AI 寫程式壞掉怎麼辦?Git 是你的時光機與救命保險

在 Vibe Coding(以 AI 輔助寫程式)的過程中,你是否遇過這種情況: 原本程式碼跑得好好的,你請 AI「稍微加個小功能」或「優化一下排版」,結果 AI 一改,整個網站直接壞掉?更慘的是,你根本不記得 AI 剛才改了哪裡,想改回去也無從下手。
這時候,如果你懂 Git,只要一行指令就能讓時光倒流,救回你的網站。
對於我們這種利用 AI 快速開發的一人創業者來說,Git 不只是一個工程師工具,它是你的時光機,更是你專案的救命保險。
什麼是 Git?
用最簡單的比喻:Git 就是你程式碼的「超級存檔系統」。
想像你在打電玩遊戲,打魔王之前你會做什麼?你會先「存檔(Save)」。如果打輸了,就讀取進度重來。
Git 的作用一模一樣。它會幫你記錄程式碼在「每一個時間點」的狀態。
- 昨天下午 2 點: 網站首頁是藍色的,功能正常。
- 昨天下午 3 點: 你叫 AI 改成紅色,結果按鈕壞了。
如果你有裝 Git,你不需要憑記憶去修那個壞掉的按鈕,你只需要告訴 Git:「幫我回到下午 2 點的狀態」,一切問題瞬間解決。
Git 跟 GitHub 有什麼關係?
這是有史以來最多人搞混的問題。讓我們用「寫作」來比喻:
- Git(軟體): 就像是你電腦裡的 Word 軟體。它安裝在你的電腦上,負責幫你編輯、修訂、存檔。這一切都在你的本機(離線)進行。
- GitHub(平台): 就像是 Google Drive 或 Dropbox。它是一個雲端平台,讓你把用 Git 存好的檔案上傳上去備份,或者開放給別人看。
簡單來說:
- 你在自己電腦上用 Git 做版本控制(時光機)。
- 你把做好的版本推送到 GitHub 上備份(雲端保險箱)。
為什麼 Vibe Coding 一定要學?
許多人認為:「我有 AI 幫我寫 Code,我不需要學這些硬技術。」錯了,正因為你是用 AI 寫,你才更需要 Git。
- AI 常會「修好一個,壞了兩個」: AI 有時會產生幻覺,在修改 A 功能時意外刪除了 B 功能的程式碼。Git 可以讓你看得一清二楚 AI 到底動了哪些檔案。
- 大膽實驗的底氣: 有了 Git,你可以放心地對 AI 說:「把這整個頁面重寫成 Cyberpunk 風格!」如果結果很醜,沒關係,一鍵還原就好。沒有 Git,你根本不敢讓 AI 大改。
- 連動的更新: 許多現代網站託管服務(如 Zeabur、 Vercel, Netlify)都跟 GitHub 連動。只要你把程式碼上傳到 GitHub,網站就會自動發布更新。
使用方式(詳細步驟)
這裡我們不談複雜的原理,直接教你怎麼在你的 Vibe Coding 專案中把 Git 裝起來。
第一步:安裝 Git
- Windows: 到 git-scm.com 下載並安裝(一直按 Next 即可)。
- Mac: 打開終端機(Terminal),輸入 git --version,如果沒安裝,系統會自動跳出視窗指引你安裝。
第二步:告訴 Git 你是誰(設定一次即可)
安裝好後,打開你的終端機(Terminal 或 VS Code 下方的 Terminal),輸入以下兩行指令,把名字換成你的:
Bash
git config --global user.name "你的英文名字"git config --global user.email "你的Email"
第三步:啟動時光機(初始化)
- 用 VS Code 打開你的專案資料夾。
- 打開終端機(Terminal)。
- 輸入指令:Bashgit init這句話的意思是:「Git,請開始監控這個資料夾裡的每一個檔案變化。」
第四步:存檔三部曲(最重要!)
這是你每天會重複無數次的動作。Git 的存檔分三個階段,請想像你要寄包裹:
- 修改 (Modify):AI 幫你寫好了程式碼,或是你改了文字。(東西買好了)
- 暫存 (Add):你把要存檔的檔案挑出來,放到暫存區。(把東西放進箱子封好)
- 提交 (Commit):正式確認存檔,並寫下備註。(把箱子寄出去,並貼上物流單)
對應指令如下:
Bash
# 1. 把所有修改過的檔案放進暫存區(那個點 . 代表「全部」)git add .# 2. 正式存檔,-m 後面是寫給自己看的備註,說明這次改了什麼git commit -m "完成首頁的 Hero Section 設計"
恭喜!你已經完成了一個存檔點。以後不管發生什麼災難,你都可以回到這個狀態。
常見語法懶人包
身為 Vibe Coder,你不需要背下幾百個指令,只要會這 5 個就足以應付 90% 的情況:
指令 | 中文解釋 | 使用情境 |
git status | 現在什麼狀況? | 想知道哪些檔案被 AI 改過了,但還沒存檔。 |
git add . | 全部打包 | 準備存檔前,把所有變更都抓進來。 |
git commit -m "訊息" | 確認存檔 | 創造一個時間節點。訊息建議寫清楚(如:「修正登入按鈕」)。 |
git log | 查看日誌 | 看看你過去存了哪些檔,這裡會顯示版本號(ID)。 |
git push | 推送到雲端 | 把電腦裡的進度上傳到 GitHub 備份。 |
匯出到試算表
(進階一點的 git reset 或是 git checkout 等你需要「反悔」時再查即可,前期先學會「一直存檔」最重要。)
結語
多 Vibe Coders 因為覺得 Git 也就是「工程師的事」而略過不學,結果在專案即將上線前,因為 AI 的一次錯誤生成導致檔案損毀,幾天的心血付之一炬。
學會 Git,不需要你成為工程師,只需要你把它當作一個「存檔習慣」。
下一步行動: 現在就打開你正在做的那個 Vibe Coding 專案,打開終端機,輸入 git init,然後試著發送你的第一個 Commit 吧!這不到 5 分鐘的動作,未來可能會拯救你無數個小時的焦慮。