1):git branch -v --查看每個分支的最後一次提交
2):git branch --merged 與 --no-merged 這兩個有用的選項能夠過濾這個列表中已經合併或還沒有合併到當前分支的分支
3):pwd 命令用於顯示當前目錄
4):git log --pretty=oneline --顯示版本號和提交說明
4):git reset --hard HEAD^ --回滾到上一個版本
5):git reset --hard 3628164 --回退到指定版本號
6):git log --graph --pretty=oneline --abbrev-commit --用帶參數的git log也能夠看到分支的合併狀況
7):git bash 出現vim的時候怎麼退出
若是是輸出狀態,首先Esc退出輸入狀態,而後Shift+;,再輸入q!或wq!(不保存改動,wq!是保存文件的寫入修改)退出
8):git stash --Git還提供了一個stash功能,能夠把當前工做現場「儲藏」起來,等之後恢復現場後繼續工做
9):Git把stash內容存在某個地方了,可是須要恢復一下,有兩個辦法:
一是用git stash apply恢復,可是恢復後,stash內容並不刪除,你須要用git stash drop來刪除;
另外一種方式是用git stash pop,恢復的同時把stash內容也刪了.
10):git stash list --查看「儲藏」的修改
11):若是git pull提示「no tracking information」,則說明本地分支和遠程分支的連接關係沒有建立,
用命令git branch --set-upstream branch-name origin/branch-name。git
12):若是這個兩個分支間的修改沒有衝突(conflict), 那麼合併就完成了。若有有衝突,輸入下面的命令就能夠查看當前有哪些文件產生了衝突:vim
$ git diffbash
13):提交(commit)了合併的內容後就可查看一下:
$ gitkapp
14):遇到合併時有衝突,編輯解決衝突,(接着把衝突標識符刪掉),再執行下面的命令:
$ git add file.txt
$ git commit日誌
15):撒銷一個合併
若是你以爲你合併後的狀態是一團亂麻,想把當前的修改都放棄,你能夠用下面的命令回到合併以前的狀態:
$ git reset --hard HEAD
或者你已經把合併後的代碼提交,但仍是想把它們撒銷:
$ git reset --hard ORIG_HEADorm
16):讓git log顯示補丁(patchs):
$ git log -pit
17):日誌統計,若是用--stat選項使用'git log',它會顯示在每一個提交(commit)中哪些文件被修改了, 這些文件分別添加或刪除了多少
行內容.
$ git log --statio
18):格式化日誌,你能夠按你的要求來格式化日誌輸出。‘--pretty'參數可使用若干表現格式,如‘oneline':
$ git log --pretty=oneline
$ git log --pretty=shortast
19):比較提交 - GIT DIFF
你能夠用 git diff 來比較項目中任意兩個版本的差別。
$ git diff master..testform
20):$ git diff HEAD
上面這條命令會顯示你工做目錄與上次提交時之間的全部差異
21):若是你要查看當前的工做目錄與另一個分支的差異,你能夠用下面的命令執行:$ git diff test