Agentic Research

Git(版本控制)

又稱:版本控制 · version control · git 是什麼 · VCS

記錄一個資料夾隨時間怎麼變的工具:誰改了什麼、什麼時候改,而且隨時可以回去。

你會在什麼時候遇到它

AI agent 會直接改你的檔案。沒有 git,它改壞了你就回不去,只能靠記憶手工還原;有 git,你可以放手讓它試,出事一條指令退回。這是「敢不敢讓 AI 動手」的前提,比你選哪個模型重要得多。

打個比方

像遊戲的存檔系統,只是它存的是你的程式碼,而且每個存檔都寫著理由。你可以讀回任何一個存檔,也可以同時開幾條平行劇情各自存。

最小範例

git init                      # 把目前這個資料夾變成一個 repo
git add note.txt              # 把這個檔案現在的樣子放進「待存檔區」
git commit -m "第一版"         # 真的存檔,並寫下理由
git log --oneline             # 列出所有存檔
git restore note.txt          # 放棄還沒 commit 的修改,退回上一個存檔

add 跟 commit 是兩個動作:add 只是把東西挑進籃子,commit 才是按下存檔。新手最常問的「為什麼我改的東西沒被存進去」,通常是忘了 add。

最常搞錯的地方

  • 把 git 當成備份服務。commit 只存在你自己的電腦上,除非你 push 到遠端(GitHub 之類),否則硬碟一壞,紀錄跟著一起沒。
  • 把 git 跟 GitHub 當成同一個東西。git 是裝在你電腦上的程式,GitHub 是存放 repo 的網站;GitLab、Gitea 是同類的其他選擇。

相關詞條

下一步