Git 是現代軟體開發不可或缺的版本控制系統。無論是個人專案管理還是大型團隊協作,掌握 Git 及其生態系統(GitHub、GitLab)都是工程師的必備技能。
核心理念#
Git 不只是版本控制工具,更是團隊協作的基礎設施。理解其底層原理,才能在複雜情境下做出正確決策。
學習路徑#
依「基礎 ➡️ 協作 ➡️ 交付 ➡️ 排查」循序漸進:
- 基礎:掌握 Git 三區模型、物件模型與基本操作,理解 reset/revert 與遠端追蹤分支(01)
- 協作:選定分支策略,建立 MR 審查與 commit 規範(02、04)
- 交付:用 CI/CD 管線把每次提交自動建置、測試、安全發布(03)
- 排查:以 rebase、reflog、bisect、考古指令在歷史中精準操作與救援(05)
適用物件#
- 希望系統性學習 Git 的開發者
- 需要建立團隊 Git 工作流規範的技術主管
- 想了解 DevOps 實踐的工程師