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

12/3/2025AI
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 存好的檔案上傳上去備份,或者開放給別人看。

簡單來說:

  1. 你在自己電腦上用 Git 做版本控制(時光機)。
  2. 你把做好的版本推送到 GitHub 上備份(雲端保險箱)。

為什麼 Vibe Coding 一定要學?

許多人認為:「我有 AI 幫我寫 Code,我不需要學這些硬技術。」錯了,正因為你是用 AI 寫,你才更需要 Git。

  1. AI 常會「修好一個,壞了兩個」: AI 有時會產生幻覺,在修改 A 功能時意外刪除了 B 功能的程式碼。Git 可以讓你看得一清二楚 AI 到底動了哪些檔案。
  2. 大膽實驗的底氣: 有了 Git,你可以放心地對 AI 說:「把這整個頁面重寫成 Cyberpunk 風格!」如果結果很醜,沒關係,一鍵還原就好。沒有 Git,你根本不敢讓 AI 大改。
  3. 連動的更新: 許多現代網站託管服務(如 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"

第三步:啟動時光機(初始化)

  1. 用 VS Code 打開你的專案資料夾。
  2. 打開終端機(Terminal)。
  3. 輸入指令:Bashgit init這句話的意思是:「Git,請開始監控這個資料夾裡的每一個檔案變化。」

第四步:存檔三部曲(最重要!)

這是你每天會重複無數次的動作。Git 的存檔分三個階段,請想像你要寄包裹:

  1. 修改 (Modify):AI 幫你寫好了程式碼,或是你改了文字。(東西買好了)
  2. 暫存 (Add):你把要存檔的檔案挑出來,放到暫存區。(把東西放進箱子封好)
  3. 提交 (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 分鐘的動作,未來可能會拯救你無數個小時的焦慮。