5.1 分布式工作流程

2018-02-24 15:22 更新

分布式工作流程

同傳統(tǒng)的集中式版本控制系統(tǒng)(CVCS)不同,Git 的分布式特性使得開發(fā)者間的協(xié)作變得更加靈活多樣。在集中式系統(tǒng)中,每個開發(fā)者就像是連接在集線器上的節(jié)點,彼此的工作方式大體相像。而在 Git 中,每個開發(fā)者同時扮演著節(jié)點和集線器的角色——也就是說,每個開發(fā)者既可以將自己的代碼貢獻(xiàn)到其他的倉庫中,同時也能維護(hù)自己的公開倉庫,讓其他人可以在其基礎(chǔ)上工作并貢獻(xiàn)代碼。由此,Git 的分布式協(xié)作可以為你的項目和團(tuán)隊衍生出種種不同的工作流程,接下來的章節(jié)會介紹幾種利用了 Git 的這種靈活性的常見應(yīng)用方式。我們將討論每種方式的優(yōu)點以及可能的缺點;你可以選擇使用其中的某一種,或者將它們的特性混合搭配使用。

集中式工作流

集中式系統(tǒng)中通常使用的是單點協(xié)作模型——集中式工作流。一個中心集線器,或者說倉庫,可以接受代碼,所有人將自己的工作與之同步。若干個開發(fā)者則作為節(jié)點——也就是中心倉庫的消費(fèi)者——并且與其進(jìn)行同步。

Figure?5-3):

  1. 普通開發(fā)者在自己的特性分支上工作,并根據(jù) master 分支進(jìn)行變基。這里是司令官的master分支。

  2. 副官將普通開發(fā)者的特性分支合并到自己的 master 分支中。

  3. 司令官將所有副官的 master 分支并入自己的 master 分支中。

  4. 司令官將集成后的 master 分支推送到參考倉庫中,以便所有其他開發(fā)者以此為基礎(chǔ)進(jìn)行變基。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號