你的程式碼會一改再改。這一課先讓你體會「手動存檔」會把你帶進什麼地獄, 再認識那個讓全世界工程師都睡得著覺的東西:版本控制。
每次想存檔,就多複製一份、改個名字。按按鈕,看它怎麼長大。
手動複製、改檔名,是大多數人的「土法存檔」。檔案少還好, 一旦多起來,你會分不清哪個是哪個、更回不去任何一個過去的版本。 這是第一個痛:回不去。
這是上週跟這週的定價設定。點你覺得『被改過』的那一行。
肉眼比對是不可能規模化的。版本控制會自動幫你標出每一次的差異(diff): 哪一行被加、哪一行被刪、哪一行被改,紅紅綠綠一目了然。這一段先記住這個詞,第 §5 段你會親手玩到。
先把三個名詞講清楚,後面才不會卡。
這就是 Git 眼中的你的專案。點時間軸上的任一個點,跳回那個版本看看。
點不同的點,上面的網頁畫面就跳到那一版。第 3 版那次改成深色, 結果登入按鈕不見了,畫面一擺出來就看到。 想回到哪一版,點一下就回去,這就解掉了 §1 的痛:回得去。 (真實的 Git 會給每一版一串編號,像 e2a8d5,你只要記得它是第幾版就好。)
這就是 §2 講的 diff。切換看每一次改動,紅色是刪掉、綠色是加上。
看「第 2 版 → 第 3 版」那次:紅色那行說登入按鈕被刪掉了、 綠色那行是新加的深色背景。誰把按鈕弄不見的,一眼就看到,不用一個檔一個檔猜。
版本控制的歷史,不一定只活在你這台電腦。跟著按一下。
所以版本控制不只是「時光機」,還是「時空膠囊」:你的歷史可以備份到別的地方, 電腦壞了、檔案誤刪都救得回。那個雲端的家叫什麼、怎麼設定,就是下一課的 GitHub。
這就是 Vibe Coder 最需要版本控制的瞬間。跟著走一遍。
按一下,同時跑兩邊,看誰先回到能動的版本。
等待開始…
等待開始…
點每一種狀況,看它怎麼救。你會發現你永遠有退路。
答錯不會鎖死,可以一直重選。
你正要請 AI 做一個很大的改動,動手前最該做的一件事是?
想知道「誰把登入按鈕弄不見了」,版本控制的哪個能力最直接派上用場?
版本控制給你三件事:回得去(時光機)、看得到改了什麼(diff)、救得回(雲端備份)。Git 是實現它最常用的工具, 每一次存檔就是一張快照。最關鍵的習慣:大改之前先存一個點。