`git diff` 是一個非常強大的命令,用於查看Git倉庫中不同版本之間的檔案差異。以下是`git diff`的一些常見用法:
查看工作目錄與暫存區之間的差異:
當你在工作目錄中做了修改,但尚未將其添加到暫存區時,可以使用 `git diff` 來查看這些未添加的變更。
查看暫存區與最後一次提交之間的差異:
使用 `git diff --cached` 或 `git diff --staged` 可以查看你已經 `git add` 過但還未 `git commit` 的檔案變更。
查看工作目錄與最後一次提交之間的差異:
`git diff HEAD` 顯示自上次提交以來,工作目錄中的所有變更,包括已添加和未添加到暫存區的檔案。
比較兩個分支的最後一次提交:
`git diff <分支名1> <分支名2>` 比較兩個分支上最後一次提交的內容差異。
查看特定檔案之間的差異:
例如,`git diff HEAD -- p.py` 查看 `p.py` 檔案自上次提交以來的變更。
查看特定commit之間的差異:
`git diff
查看歷史提交的差異:
使用 `git diff HEAD~X` 或 `git diff HEAD^` 可以查看與歷史提交的差異,其中 `X` 是要回溯的提交數。
製作補丁:
`git diff` 還可以用來製作補丁檔案,這些檔案包含了自上一個提交以來的所有變更。
這些用法可以幫助你理解倉庫中檔案的變化,無論是未提交的變更、已暫存但未提交的變更,還是不同分支或提交之間的差異。