關於 - 分散式
分散式
任何分散式 SCM(包括 Git)最棒的特性之一就是它的分散式特性。這意味著你不再是“檢出”原始碼的當前最新版本,而是“克隆”整個倉庫。
多重備份
這意味著即使你正在使用集中式工作流,每個使用者也基本擁有主伺服器的完整備份。在主伺服器崩潰或資料損壞時,每個副本都可以被推送上去以替換主伺服器。實際上,除非只有一個倉庫副本,否則 Git 沒有單點故障。
任意工作流
由於 Git 的分散式特性和卓越的分支系統,幾乎無限數量的工作流都可以相對輕鬆地實現。
Subversion 風格的工作流
集中式工作流非常常見,尤其對於從集中式系統遷移過來的人而言。如果自你上次抓取(fetch)以來有人推送過,Git 將不允許你推送,因此所有開發者都推送到同一個伺服器的集中式模型也能很好地工作。
整合管理者工作流
另一種常見的 Git 工作流涉及一個整合管理者——一個單獨的人提交到“受信任的”倉庫。然後許多開發者從該倉庫克隆,推送到他們自己的獨立倉庫,並請求整合者拉取他們的更改。這是在開源或 GitHub 倉庫中常見的開發模型。
獨裁者與副官工作流
對於更大型的專案,像 Linux 核心那樣的開發工作流通常是有效的。在這種模式中,一些人(“副官”)負責專案的特定子系統,併合並與該子系統相關的所有更改。另一個整合者(“獨裁者”)只能從他/她的副官那裡拉取更改,然後推送到每個人再次克隆的“受信任的”倉庫。