git diff
git diff 顯示差了哪幾行。提交前看一遍,比較不容易把除錯用的 console.log 或誤改一併 commit。VS Code 點 Source Control 裡的檔名,看的就是同一份差異。
比較哪裡
工作區相對暫存區(還沒 add 的修改):
暫存區相對最後一次 commit(即將提交的內容):
兩個 commit 之間:
輸出怎麼讀
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 行。- 行首
-刪除、+新增。
合併衝突標記
衝突時檔案裡會出現:
手動改成正確內容,刪掉這三行標記,再 git add 與 git commit。細節見 git merge。