Git 是現代軟體開發不可或缺的版本控制系統。無論是個人專案管理還是大型團隊協作,掌握 Git 及其生態系統(GitHub、GitLab)都是工程師的必備技能。
本模組涵蓋內容#
Git 基礎與核心概念#
- 三大工作區域:工作區(Working Directory)、暫存區(Staging Area)、版本庫(Repository)
- 物件模型:理解 commit、tree、blob 三種核心物件及其關聯
- 分支管理:branch、checkout、merge、rebase 的操作與時機選擇
- 版本回退:reset 與 revert 的差異與應用場景
GitHub 工作流#
- Fork 與 Pull Request:開源協作的標準流程
- Code Review 機制:透過分支保護規則強制程式碼審查
- Issue 與 Project:輕量化的專案管理與需求追蹤
- GitHub Actions:自動化 CI/CD 基礎
GitLab DevOps#
- GitLab 特色:為何企業偏好自建託管的 GitLab
- CI/CD Pipeline:
.gitlab-ci.yml組態與 Runner 管理 - DevOps 整合:從程式碼到部署的完整生命週期
核心理念#
Git 不只是版本控制工具,更是團隊協作的基礎設施。理解其底層原理,才能在複雜情境下做出正確決策。
學習路徑#
- 入門:掌握 Git 三區模型與基本操作(add、commit、status、log)
- 進階:學會分支管理、衝突解決、歷史修改
- 協作:熟悉 Pull Request / Merge Request 工作流
- 自動化:組態 CI/CD Pipeline 實現持續整合與交付
適用物件#
- 希望系統性學習 Git 的開發者
- 需要建立團隊 Git 工作流規範的技術主管
- 想了解 DevOps 實踐的工程師