Git --everything-is-local

關於 - 分散式

  1. 分支與合併
  2. 小巧快速
  3. 分散式
  4. 資料保證
  5. 暫存區
  6. 免費且開源
  7. 商標

分散式

任何分散式 SCM (包括 Git) 最棒的功能之一就是它的分散性。這表示您不會「取出」目前原始碼的頂端,而是「複製」整個儲存庫。

多重備份

這表示即使您使用集中式工作流程,每位使用者基本上都擁有主伺服器的完整備份。在發生故障或損壞時,這些副本都可以被推送以取代主伺服器。實際上,除非只有一個儲存庫的副本,否則 Git 沒有單點故障的問題。

任何工作流程

由於 Git 的分散式特性和出色的分支系統,幾乎可以輕鬆實施無數個工作流程。

Subversion 風格的工作流程

集中式工作流程非常普遍,特別是對於從集中式系統轉換過來的人。如果有人在您上次提取之後推送,Git 將不允許您推送,因此所有開發人員都推送到同一伺服器的集中式模型運作良好。

Workflow A

整合管理員工作流程

另一個常見的 Git 工作流程涉及整合管理員 - 一個負責提交到「官方」儲存庫的人。然後,許多開發人員從該儲存庫複製,推送到他們自己的獨立儲存庫,並要求整合者提取他們的變更。這種開發模型通常見於開源或 GitHub 儲存庫。

Workflow B

獨裁者和中尉工作流程

對於更大型的專案,像 Linux 核心這樣的開發工作流程通常很有效。在這個模型中,有些人(「中尉」)負責專案的特定子系統,他們會合併與該子系統相關的所有變更。另一個整合者(「獨裁者」)只能從他/她的中尉提取變更,然後推送到「官方」儲存庫,然後大家再次從該儲存庫複製。

Workflow C

scroll-to-top