階段 6 · 用 Git 管理與協作
Git
追蹤程式碼修改歷史的版本控制工具。
先用一句話理解
追蹤程式碼修改歷史的版本控制工具。
打個比方
像文件的時光機,可以知道誰改了什麼,也能回到舊版本。
什麼時候會遇到
幾乎所有正式軟體專案都需要。
再往深一點看
Git 是一套安裝在你電腦本機的工具,負責記錄每一次程式碼的變更,讓你可以回溯任何一個時間點的狀態。Git 本身跟 GitHub 是不同的東西——Git 是工具,GitHub 是把你的 Git repository 放到雲端的平台。Git 的核心概念是「快照(snapshot)」:每次 commit,Git 就幫你拍一張當下整個專案的快照,而不是只記錄差異,因此你隨時可以還原到任何一個快照。學會用 branch 和 commit,Git 才算真正用起來,而不只是「儲存然後上傳」的動作。
舉個例子
你昨天改壞了一個功能,但忘了改了哪裡。因為你有用 Git 每次存檔時都 commit,只要執行 git log 看到昨天的 commit、再用 git diff 比對,馬上知道哪行被動過,幾分鐘就還原到沒壞的版本。
常見誤解
- - 把 Git 當雲端硬碟使用,只會 push 備份,從不建 branch 或看 commit 紀錄,真正需要回溯時完全不知道怎麼用。
- - 直接在終端機輸入 git add . 和 git push,不確認自己加了什麼,結果把不該上去的暫存檔、OS 系統檔也一起推出去。
- - 一碰到 merge conflict 就恐慌,強制覆蓋掉對方的改動,導致別人的程式碼靜默消失。
相關名詞
相關服務
GitHub