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 不只是版本控制工具,更是團隊協作的基礎設施。理解其底層原理,才能在複雜情境下做出正確決策。

學習路徑#

  1. 入門:掌握 Git 三區模型與基本操作(add、commit、status、log)
  2. 進階:學會分支管理、衝突解決、歷史修改
  3. 協作:熟悉 Pull Request / Merge Request 工作流
  4. 自動化:組態 CI/CD Pipeline 實現持續整合與交付

適用物件#

  • 希望系統性學習 Git 的開發者
  • 需要建立團隊 Git 工作流規範的技術主管
  • 想了解 DevOps 實踐的工程師