什麼是版本控制(以及為什麼你需要它)
想像一款有存檔點的電子遊戲。你通過一個棘手的關卡,存檔,然後嘗試一些冒險的操作。如果出了岔子,你讀取上一個存檔,而不是從頭開始整個遊戲。版本控制就是你專案的存檔點。
沒有版本控制,你的專案只有一個狀態:此刻它是什麼樣就是什麼樣。如果 AI 把程式碼弄壞了,那個好版本就沒了。有了版本控制,你保留著每一個存檔狀態的完整時間線,可以跳回其中任意一個。
是最常用的版本控制工具。它在你的電腦上執行,每當你要求時,就悄悄記錄下專案的快照。它免費給你的幾樣東西:
- 一張安全網——哪怕幾小時後,也能撤銷一次糟糕的改動。
- 一份歷史——精確看到什麼變了、何時變的、為什麼變。
- 底氣——盡情實驗,因為沒有任何東西會真正丟失。
最後這一點才是真正的獎賞。Vibe coding 在你快速行動、勇於嘗試時效果最好。Git 讓這種快速變得安全,而不是魯莽。
把專案的歷史想像成一排你隨時可以回去的存檔點:
過去 ──────────────────────────────────────────────▶ 現在
( C1 )───▶( C2 )───▶( C3 )───▶( C4 )───▶( C5 )
│ │ │ │ │
"初始" "主頁" "登入" "糟糕,弄壞了" "修好了"
每個 ( C ) = 一次提交 = 一個可隨時回退的儲存點