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 是同類的其他選擇。
相關詞條
下一步
- GitHub AI 開源生態導覽:必追項目與社群參與指南7 min
- 五分鐘設置你的 LLM 開發環境15 min