項(xiàng)目組目前的GIT管理方式
起因
隨著項(xiàng)目組開發(fā)人員增多,我們用了Tower協(xié)作來管理文檔和任務(wù)進(jìn)度。
但是代碼管理這方面還是有點(diǎn)凌亂。原因是我們沒有發(fā)揮Git的真正的力量。
團(tuán)隊(duì)多人如何協(xié)作?
沖突了怎么辦?
如何進(jìn)行發(fā)布控制?
這些問題還是一直在出現(xiàn)。一直沒有一個(gè)良好的規(guī)范。
在這樣的情況下,我們只做了一點(diǎn)git使用方式的改變,效果卻異常的顯著。
流程

image
分支創(chuàng)建
為了更好的管理代碼,我們?cè)O(shè)置了三個(gè)分支。其中開發(fā)人員只關(guān)注develop分支。測(cè)試人員只關(guān)注release分支。發(fā)布只用develop分支。
- develop
開發(fā)分支
- release
測(cè)試分支
- master
發(fā)布分支
大體的代碼分支管理是這樣的。接下來,來講解一下開發(fā)流程。
工作流
git-flow 是git的一個(gè)擴(kuò)展級(jí),提供了高層次的庫操作。sourceTree等一些git界面工具,已經(jīng)提供了對(duì)它的支持。
新建
- git-flow 初始化倉庫
- git-flow 建立新的功能
這樣就會(huì)有一個(gè)單獨(dú)的分支
完成
- 拉取develop分支的最新代碼
- git-flow 完成新的功能
總結(jié)
目前只用到整理一下分支管理和用到了git-flow一些皮毛。雖然只有這些,但是讓我們的開發(fā)條理了很多,希望在不斷和團(tuán)隊(duì)的磨合中,能更高效的使用git。到時(shí)候再做一些總結(jié)。