版本控制

提交(commit)

提交(commit)就是把你的改動儲存成一個快照,並蓋上一句簡短的說明,解釋你為什麼這麼改。這是你告訴 Git「把專案就照現在這個樣子記下來」的那一刻——一個你隨時能回到的存檔點。

提交是歷史的基本單元。把它們串起來,就得到整個專案的時間軸:每一個提交都知道改了什麼、是誰改的、什麼時候改的,以及作者用自己的話寫下的原因。

那句說明比新手以為的更重要。半年之後,一句清楚的「修復空密碼時登入崩潰」是給未來自己的禮物;而「改了點東西」或「asdf」幫不了任何人。寫清楚「為什麼」,而不只是「改了什麼」。

$ git commit -m "fix login crash on empty password"
[main 9f2a1c3] fix login crash on empty password

帶著一句說明儲存快照。這短短一行就成了專案故事的一部分。

那個 9f2a1c3 是這次提交的唯一編號(雜湊值)——一個你隨時能指回去的永久地址。

又稱
git commitsnapshotrevision