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 SHA2