集中的工作流程
通過這個基本的工作流模型,master
分支包含所有活動開發。貢獻者需要特別確定他們在繼續開發之前提取最新的更改,因為這個分支將會迅速變化。每個人都可以訪問此倉庫並可以將更改提交到主分支。
該模型的視覺表示:
這是經典的版本控制範例,在此範圍內構建了 Subversion 和 CVS 等舊系統。以這種方式工作的軟體稱為集中版本控制系統,或 CVCS。雖然 Git 能夠以這種方式工作,但是存在明顯的缺點,例如需要在每次拉動之前進行合併。團隊很可能以這種方式工作,但不斷的合併衝突解決方案最終可能會耗費大量寶貴的時間。
這就是為什麼 Linus Torvalds 建立 Git 不是作為 CVCS,而是作為 DVCS 或分散式版本控制系統,類似於 Mercurial。這種新的工作方式的優點是本頁其他示例中展示的靈活性。