跳轉至

建立 2024-01-01 更新 2026-09-15

git diff

git diff 顯示差了哪幾行。提交前看一遍,比較不容易把除錯用的 console.log 或誤改一併 commit。VS Code 點 Source Control 裡的檔名,看的就是同一份差異。

比較哪裡

工作區相對暫存區(還沒 add 的修改):

git diff

暫存區相對最後一次 commit(即將提交的內容):

git diff --staged

兩個 commit 之間:

git diff <commit1> <commit2>

輸出怎麼讀

diff --git a/filename.txt b/filename.txt
index 83db48f..e2acdd1 100644
--- a/filename.txt
+++ b/filename.txt
@@ -2,7 +2,8 @@
  • a/ 是舊、b/ 是新。
  • --- 舊檔、+++ 新檔。
  • @@ -2,7 +2,8 @@:舊檔從第 2 行起 7 行受影響,新檔從第 2 行起 8 行。
  • 行首 - 刪除、+ 新增。

合併衝突標記

衝突時檔案裡會出現:

<<<<<<< HEAD
目前分支的版本
=======
來自其他分支的版本
>>>>>>> feature-branch

手動改成正確內容,刪掉這三行標記,再 git add 與 git commit。細節見 git merge。