learn / learn

不懂程式也要會的「存檔與退回」:Vibe Coding 版本控制入門

AI 越改越亂、改壞回不去?用「遊戲存檔」的觀念學版本控制與備份,改壞能退回、資料不怕丟,這是每個 vibe coder 的保命技能。

玩過遊戲都知道,打大魔王前一定要先存檔——萬一被打死,還能讀檔重來。做網站也一樣。用 vibe coding 最怕的情境是:讓 AI 一直改,改著改著東西壞了,卻回不到那個「還好好的」版本(這種 AI 越改越爛的狀況幾乎人人遇過)。這篇用最白話的方式,教你不懂程式也該懂的「存檔與退回」,這是每個 vibe coder 的保命技能。

版本控制,就是幫你的程式「存檔」

工程師講的「版本控制」聽起來很高深,其實核心就是遊戲存檔:每到一個好的進度就存一份,之後不管怎麼亂搞,都能讀回任何一個存過的檔。這套機制最常見的工具叫 Git,配上 GitHub(把存檔放到雲端的地方)。你不用會用指令,現在的 vibe coding 工具多半幫你包好了。

為什麼一定要做

養成三個好習慣

1. 常存檔(commit)

每完成一個「還不錯的進度」就存一次。做好登入頁、存一次;調好首頁、再存一次。別等到做了一整天才存——那樣萬一壞了,退回去會損失一大段。存檔時順手寫一句「這次做了什麼」,未來的你會感謝現在的你。

2. 改壞了就退回

發現越改越糟、或 AI 把好好的東西弄壞了,別硬要它繼續救——先退回上一個好版本,從乾淨的狀態重新描述需求。很多時候「退回重來」比「在爛攤子上繼續改」快得多。

3. 一次只改一小塊

範圍小,就算壞了也好定位、好退回。想一次改十個地方,出事時根本不知道是哪裡的問題(這點在 跟 AI 除錯 也很關鍵)。

在工具裡怎麼做

主流工具都內建版本控制,你只要用對詞:

幫我把目前的進度存一個版本(commit),說明寫「完成首頁與導覽列」。之後如果我要退回這個版本,告訴我怎麼做。

Cursor 這類工具裡,它會幫你處理 Git 的細節;有些像 Lovable 這類平台也有「版本歷史」可以直接回溯。第一次用先請 AI「用白話教我在這個工具怎麼存檔、怎麼退回」,跟著做一遍就會了。

別忘了:資料也要備份

版本控制存的是「程式」,但你的資料(會員名單、訂單、留言)是存在資料庫裡的,那是另一回事。如果你的網站有存資料(關於資料庫的觀念看 讓網站能記住資料),記得:

常見問題

Q:我完全不會用 Git 指令,也能做版本控制嗎? 可以。現在的 vibe coding 工具幾乎都把 Git 包成按鈕或用講的就能操作,你不用背指令。真的想懂原理,補一下 名詞速查 就夠。

Q:多久存一次檔比較好? 以「完成一個小進度、而且它是好的」為單位就存。寧可存太勤,也別一整天不存。

Q:存檔會不會把我的網站弄壞? 不會。存檔只是「記錄目前狀態」,是純粹的保險動作,本身不改變任何功能。真正該擔心的是「都不存檔」。

Q:退回舊版本,那之後做的東西不就沒了? 退回是回到某個存檔點,之後的改動會被捨棄(或另存)。所以才要「常存檔、一次改一小塊」——每個存檔點都離得近,退回的損失就小。


存檔與退回,是讓你「敢放手做、又不怕搞砸」的底氣。從今天起養成常存檔的習慣 → 遇到 AI 越改越爛 → 就冷靜退回,搭配 跟 AI 一起除錯 →,或回 挑個 Prompt 開始 →