← 回入口
版本控制
追蹤檔案變化、支援多人協作的核心工具
版本控制的重要性
版本控制系統記錄檔案或專案的每次修改,允許開發者回溯到任何歷史版本、比較差異、合併多人編輯結果。核心功能包括:
歷史追蹤
:記錄每次修改的時間、作者、內容
版本回溯
:回到任意歷史版本
差異比較
:視覺化展示版本之間的變化
分支管理
:並行開發不同功能
合併解決
:自動或手動解決合併衝突
備份還原
:異地備份,防止資料遺失
集中式 vs 分散式
特性
集中式(SVN, CVS)
分散式(Git, Mercurial)
儲存庫
中央伺服器單一儲存庫
每個開發者完整儲存庫
離線工作
需要連線
完全離線
分支
較慢,可能衝突
快速、輕量
合併
複雜
強大工具支援
版本控制策略
Git Flow
:main、develop、feature、release、hotfix 分支
GitHub Flow
:main + feature branch + PR 的簡潔模式
Trunk-Based Development
:頻繁合併到主幹,適合 CI/CD
團隊協作價值
獨立開發:每人可在自己的分支工作
程式碼審查:透過 Pull Request 審查程式碼
責任追溯:知道是誰在何時做了什麼修改
衝突預警:及早發現並解決衝突
本課程範例
Git 操作範例
相關連結
Wiki: 版本控制
Wiki: Git