功能分支工作流以集中式工作流為基礎(chǔ),不同的是為各個(gè)新功能分配一個(gè)專門的分支來開發(fā)。這樣可以在把新功能集成到正式項(xiàng)目前,用 Pull Requests
的方式討論變更。
http://wiki.jikexueyuan.com/project/git-workflow-tutorial/images/git-workflow-feature_branch.png" alt="Git Workflows: Feature Branch" />
http://wiki.jikexueyuan.com/project/git-workflow-tutorial/images/git-workflow-feature-branch-1.png" alt="Git Workflows: Feature Branch1" />
一旦你玩轉(zhuǎn)了集中式工作流,在開發(fā)過程中可以很簡(jiǎn)單地加上功能分支,用來鼓勵(lì)開發(fā)者之間協(xié)作和簡(jiǎn)化交流。
功能分支工作流背后的核心思路是所有的功能開發(fā)應(yīng)該在一個(gè)專門的分支,而不是在 master
分支上。
這個(gè)隔離可以方便多個(gè)開發(fā)者在各自的功能上開發(fā)而不會(huì)弄亂主干代碼。
另外,也保證了 master
分支的代碼一定不會(huì)是有問題的,極大有利于集成環(huán)境。
功能開發(fā)隔離也讓 pull requests
工作流 成功可能,
pull requests
工作流能為每個(gè)分支發(fā)起一個(gè)討論,在分支合入正式項(xiàng)目之前,給其它開發(fā)者有表示贊同的機(jī)會(huì)。
另外,如果你在功能開發(fā)中有問題卡住了,可以開一個(gè) pull requests
來向同學(xué)們征求建議。
這些做法的重點(diǎn)就是,pull requests
讓團(tuán)隊(duì)成員之間互相評(píng)論工作變成非常方便!