1. 程式人生 > >Git 常用命令整理

Git 常用命令整理

Git 命令使用整理

1。git init
2. git add
3. git commit
4. git status
5. git diff 檢視沒有暫存的檔案(git diff --cached檢視已暫存的檔案)
6. git log
7. git checkout (撤銷未提交的修改,沒add時的檔案)
   若已add,則先取消新增再撤銷
8. git reset HEAD <file> (取消新增)
   git checkout <file> (撤銷修改)
9. git reset --hard HEAD^ (回退到上一個版本)
   git reset --hard HEAD^^(回退到上上一個版本)
10. git reflog (檢視之前操作記錄,找到要恢復的版本)
    git reset --hard ad2080c 

Git中從遠端的分支獲取最新的版本到本地:

  1. git fetch:相當於是從遠端獲取最新版本到本地,不會自動merge

git fetch origin master git log -p master…origin/master git merge
origin/master
以上命令的含義: 首先從遠端的origin的master主分支下載最新的版本到origin/master分支上 然後比較本地的master分支和origin/master分支的差別 最後進行合併

git沒有changId解決方法:

1、git branch work(從最新節點建立分支,相當於將自己的修改備份到新的分支)
2、git reset --hard HEAD~10(強制回滾多個節點)
3、git status 
	如果顯示nothing to commit, working directory clean,跳到5.
	如果顯示has x commit,xx git push 跳到2.
4、git clean -df
5、git pull(使得當前分支和線上統一)
6、git merge --squash work(將最開始建立的分支中的內容合併回來)
7、git commit
8、git push

問題記錄:

1. 無change ID

第一步:scp -P 29418 -p [email protected]:/hooks/commit-msg .git/hooks/
第二步:git commit --amend
第三步:git log -1
第四步:git push origin HEAD:refs/for/branches

2.提交有衝突解決方案:

1. git fetch origin(取回該分支更新)
2. git stash(儲存當前的工作現場)
3. git pull --rebase
4. git status (顯示衝突檔案both modified)
5. vi AndroidManifest.xml (編輯衝突檔案)
6. git add AndroidManifest.xml(add編輯好的檔案)
7. git rebase --continue(解決好衝突後執行)
8. git push origin HEAD:refs/for/branches(提交)

3.從master分支切換到dev分支

  1. git stash (儲存當前分支上的修改,如果不暫存,可以通過命令git checkout – 恢復為伺服器上一致)
  1. git checkout -b dev origin/dev(建立本地dev並切換分支,對應伺服器origin/dev分支)
  2. 切回master分支時,可以用git stash pop 恢復本地修改
  3. 本地已有該分支,切換方法 git checkout master(分支名稱)

4.提交無changeID,但git log 中顯示有changeID

原因:
修改過檔案後,git pull ,自動merge雲端與本地
1. 切換到新建分支 git checkout -b bugfix
2. git reset --soft HEAD^
3. git reset --soft HEAD^2
4. git pull --no-commit origin branches
5. git commit -m ""
6. git push origin HEAD:refs/for/branches
7.刪除新分支 git branch -D bugfix

5.撤銷上一次提交(可能因為多提交了.classpath檔案)

1. git reset --soft HEAD~ 移動HEAD
2. git log  再檢視log,發現剛才的提交 commit_id已經沒有了
3. git status  檢視檔案狀態
4. git reset HEAD .classpath 撤銷對.classpath的修改
5. git commit --amend 再次提交即可

6.撤銷已經push到伺服器的1次提交

git reset --soft head~ // 撤銷提交
git push --force // 推送到伺服器

相關推薦

git常用命令整理

align enter style git常用命令 com branch commit ast 添加 git常用命令整理 查看當前分支:git branch 切換分支:git checkout ****(分支名) 創建分支:git branch ****(分支名) 刪

面試題整理學習(三):Git常用命令整理

原文連結:點選開啟連結,整理非常的全面,表示感謝 一般來說,日常使用只要記住下圖6個命令,就可以了。但是熟練使用,恐怕要記住60~100個命令。 下面是我整理的常用 Git 命令清單。幾個專用名詞的譯名如下。 Workspace:工作區 Index / Sta

Git 常用命令整理

Git 命令使用整理 1。git init 2. git add 3. git commit 4. git status 5. git diff 檢視沒有暫存的檔案(git diff --cached檢

Git 常用命令整理

取得倉庫 初始化一個版本倉庫 git init clone一個遠端版本庫 git clone [email protected].com:yourName/yourRepo.git 新增遠端版本庫origin, 語法為git remote

Git常用命令整理備忘

增刪查改+遠端 增: 初始化git倉庫: git init 設定使用者名稱和使用者郵箱: git config --global user.name "使用者名稱"

Git 常用命令整理(轉)

C程式碼   git branch --set-upstream master origin/master   git branch --set-upstream develop origin/develop    參考資料 何謂分支 分支的管理 遠端分支 衍合 參考1: http://w

Git使用:安裝,使用及常用命令整理

reset short 配置文件 res 命名 nbsp class 名詞 如果 對於程序猿而言,git是最常接觸的工具之一,因此需要熟練快速掌握其技巧。 git安裝: windwos: 【原創】Windows平臺下Git的安裝與配置 Ubuntu:git與github在

整理git常用命令

www. ret status 並且 常用命令 根據 重做 ref tle Git工作示意圖 一、新建代碼庫 ::在當前目錄新建一個Git代碼庫git init::新建一個目錄,將其初始化為Git代碼庫git init [project-name]::下載一個項目和它的整

git常用命令以及使用技巧整理

再次 跳過 忽略 har foo init 方括號 file pan git config --global <attr-name> <attr-value> 配置git信息,如果使用了 --global 選項,全局屬性將默認被使用,除非此屬性被局部

Git Bash 常用命令整理

1. 在指定資料夾中,右鍵git bash開啟命令視窗 2.git init 初始化本地倉庫 當前資料夾中會出現.git資料夾表示成功 3.git status 檢視git狀態 4.命名全域性使用者名稱和郵箱地址     git conifg --global use

GitGit常用命令彙總整理(未完待更)

說明:藍色字型(包括表格內容、標題)用作錨點方便詳情跳轉與回跳 命令 簡要說明 git branch 分支管理 git checkout 檢出

git 常用命令

spa git push -m rst class git 常用命令 style 常用 master touch README git add README git commit -m ‘first commit‘ git push origin master gi

git常用命令

bsp groovy ranch conf 當前 code 跟蹤 mit 分支 git clone 遠程分支地址 git branch 列出當前repository下的所有branch git checkout 分支名 git pull 獲取新代碼 git status

git常用命令2--- git rebase

過程 checkout nbsp 常用 check mit 另一個 ups pst git rebase:簡單而言就是把某個分支上的提交commit嫁接到另一個commit的後面,在這個過程中這些commit的base相對就改變了,也就叫變基。 git rebase <

初學者:Git常用命令總結

list 解決 狀態 出現 git merge tag git show epo rep git init 在本地新建一個repo,進入一個項目目錄,執行git init,會初始化一個repo,並在當前文件夾下創建一個.git文件夾. git clone

git 常用命令 mv rm checkout revert reset

discard war reat lap .com eve 版本庫 查詢 git 常用命令 關於上節講的git add 時需要添加註釋信息,也可以在git commit時再添加 [email protected]/* */ MINGW64 /c/lao

salt 常用命令整理

test rm -rf source zip 表達 執行cmd root function ons salt 常用命令整理 ***********模塊*********** 查看模塊列表module salt ‘minion‘ sys.list_modules

git常用命令(持續更新)

git pull java com mit res mail dsa 切換 設置 1、設置用戶名和郵箱: git config --global user.name ""; git config --global user.email ""; git config --li

git常用命令-zqh

text windows spa con erl keygen mkdir ranch 工作 詳細信息參考廖雪峰老師的git!!! 基本條件:安裝GitHub,安裝成功之後;(windows系統) 1、安裝完成後,還需要一步設置,在命令行輸入: $ git config

git常用命令2

git clone 文件 命令 family 便在 git 創建 開始 文件夾 ##一、git常用命令 ###1、 push文件 * 打開cmd窗口 * 輸入f:,進入f:(自己隨便在自己的電腦上找個位置就行了,這裏的f:,表示的是f盤) * 然後輸入`mkdir wo