單元
按次序學習;每個單元都建立在前一個的心智模型上。
第一部分 建立心智模型
M0
為甚麼需要版本管理
三個問題、快照與差異、集中式與分散式、單一正本。
M1三個區域
工作目錄、暫存區、倉庫;檔案的四種狀態;三區域沙盒。
M2基本循環
init、.gitignore、寫好 commit 說明、一個 commit 一件事。
M3物件與指標
blob、tree、commit、雜湊值、ref、HEAD;看着物件資料庫長大。
第二部分 分支與歷史
M4
分支
可移動的標籤;HEAD 的兩種狀態;commit 圖沙盒。
M5合併與衝突
fast-forward、三方合併、解決衝突;一句一行的寫法。
M6撤銷與救援
restore、amend、reset 三種模式、revert、reflog 救援。
M7改寫歷史
rebase、互動式 rebase、cherry-pick、squash merge、黃金規則。
M8並行工作
stash 與 worktree:一份 .git,多張書桌。
第三部分 協作與正本控制
M9
遠端倉庫
clone、fetch、pull、push;origin/main 是你對遠端的記憶。
M10協作流程
功能分支、PR 與審查、合併次序、fork、三種團隊流程。
M11守住單一正本
保護規則、繞過名單、CI、CODEOWNERS、tag 與 release。
第四部分 應用
M12
知識的版本管理
純文字、一句一行、大型檔案、Obsidian 與同步。
M13AI 時代的 Git
多個 agent 並行,正本不失控:worktree、分級審查、可追溯。
M14工具箱
blame、log -S、bisect、config、alias、hooks。
CAPSTONE結業專題
軟件線或知識線:在受保護的倉庫裏用 PR 完成一個專題。