我上一篇提到,我透過自己的備份和AI戰報以及各種小方法,建立出自己補救AI做錯的方法,但後來我才發現其實早就有一個工具,那就是Git!
Git 是什麼?
Git 是一個幫你記住每一次修改的工具,裝在自己的電腦裡。
每一次請 AI 改完 Code,過去我是用備份和叫AI寫進度報告,現在我就用 git add 和 git commit 把這個時間點存起來,並附上一句說明。Git 解決的是版本問題:每一次改動的時間和內容都有紀錄,隨時可以跳回去。
而 GitHub 是這份紀錄在網路上的存放和共用平台,別人可以把你的紀錄下載到他們的電腦上繼續改。
Git 的三個區域
• 工作目錄(Working Directory):你在 VS Code 裡看到的、正在改的檔案本身。
• 暫存區(Staging Area):一份候選名單,寫著「這次 commit 要包含哪些改動」。
• 倉庫(Repository):正式寫入紀錄的地方。一旦 git commit,就變成可以回溯的時間點。
要分成三個區域,是因為你可以只挑這次真正想記錄的改動,而不是每個動過的檔案都一起被記進去。
為什麼不能像 Canva 或 Google Docs 一樣,每次修改都自動存檔?
因為 Git 和 Google Docs 的多人協作機制不同。
Google Docs 的前提是:同一份文件放在伺服器上,大家連著網路、同時在線上改同一份。所以它預設需要網路(有事先開啟離線模式才能離線編輯)。
Git 則是每個人各拿一份完整的程式碼副本回去改。改好之後,用 add 和 commit 確認修改,最後用 git push(推送)把整批更動送上 GitHub。
第一次從本機推到 GitHub,我踩到的兩個坑
第一,GitHub 不接受密碼登入,只認 token(存取權杖,一串專門給程式用的密碼)。建立新 token 時要記得勾 repo(repository 的縮寫,就是倉庫),不然會遇到「身分驗證沒問題,但拒絕寫入」的狀況。
第二,下 git remote add(把本機專案和網路上的倉庫連起來)之前,可以先確認 GitHub 上是不是真的有這個倉庫。
回頭看昨天的三個問題
• 一次改很多檔案 → Git 是對整個專案拍快照,不是單一檔案。
• 版本沒有說明 → 每個時間點都附一句 commit message。
• 只存在本機 → push 到 GitHub,換一台電腦也拿得回來。
第一次用 GitHub 可以慢慢來,有些小地方會卡住,但一步步來就會熟悉。GitHub 上也有很多很好的開源(Open source)學習資源,可以問 AI 推薦。