功能分支工作流以集中式工作流为基础,不同的是为各个新功能分配一个专门的分支来开发。这样可以在把新功能集成到正式项目前,用 Pull Requests
的方式讨论变更。
一旦你玩转了集中式工作流,在开发过程中可以很简单地加上功能分支,用来鼓励开发者之间协作和简化交流。
功能分支工作流背后的核心思路是所有的功能开发应该在一个专门的分支,而不是在 master
分支上。
这个隔离可以方便多个开发者在各自的功能上开发而不会弄乱主干代码。
另外,也保证了 master
分支的代码一定不会是有问题的,极大有利于集成环境。
功能开发隔离也让 成功可能,
pull requests
工作流能为每个分支发起一个讨论,在分支合入正式项目之前,给其它开发者有表示赞同的机会。
另外,如果你在功能开发中有问题卡住了,可以开一个 pull requests
来向同学们征求建议。
这些做法的重点就是,pull requests
让团队成员之间互相评论工作变成非常方便!