git diff命令詳解

diff裏面a表示前面那個變量,b表示第二個變量

HEAD     commit版本
Index     staged版本

a、查看還沒有暫存的文件更新了哪些部分,不加參數直接輸入
    git diff
此命令比較的是工做目錄(Working tree)和暫存區域快照(index)之間的差別
也就是修改以後尚未暫存起來的變化內容。

b、查看已經暫存起來的文件(staged)和上次提交時的快照之間(HEAD)的差別
    git diff --cached
    git diff --staged
顯示的是下一次commit時會提交到HEAD的內容(不帶-a狀況下)


c、顯示工做版本(Working tree)和HEAD的差異
    git diff HEAD


d、直接將兩個分支上最新的提交作diff
    git diff topic master 或 git diff topic..master

e、輸出自topic和master分別開發以來,master分支上的changed。
    git diff topic...master
Changes that occurred on the master branch since when the topic
 branch was started off it
f、查看簡單的diff結果,能夠加上--stat參數
    git diff --stat

g、查看當前目錄和另一個分支的差異
    git diff test
顯示當前目錄和另外一個叫'test'分支的差異
    git diff HEAD -- ./lib
顯示當前目錄下的lib目錄和上次提交之間的差異(更準確的說是在當前分支下)

h、比較上次提交commit和上上次提交
    git diff HEAD^ HEAD

i、比較兩個歷史版本之間的差別
    git diff SHA1 SHA2git

相關文章
相關標籤/搜索