Git功能分支工作流指南: isolation和协作

0 下载量 56 浏览量 更新于2024-08-30 收藏 153KB PDF 举报
Git工作流指南:功能分支工作流 Git工作流指南:功能分支工作流是指在集中式工作流的基础上,引入功能分支的概念,以便鼓励开发者之间的协作和简化交流。该工作流的核心思路是所有的功能开发都应该在一个专门的分支,而不是在master分支上。这样可以隔离多个开发者的功能开发,避免弄乱主干代码,并确保master分支的代码一定不会有问题,从而极大地有利于集成环境。 功能分支工作流的主要特点是: 1. 隔离功能开发:功能分支工作流可以隔离多个开发者的功能开发,避免弄乱主干代码。 2. 保证master分支的代码质量:功能分支工作流可以保证master分支的代码一定不会有问题,从而极大地有利于集成环境。 3. 便于CodeReview:功能分支工作流可以让PullRequests工作流成功可能,PullRequests工作流可以为每个分支发起一个讨论,在分支合入正式项目之前,给其它开发者有表示赞同的机会。 4. 便于团队协作:功能分支工作流可以让团队成员之间互相评论工作变得非常方便。 在功能分支工作流中,开发者可以创建一个新分支,每个分支都有一个有描述性的名字,以便让分支有个清楚且高聚焦的用途。在master分支和功能分支之间,Git是没有技术上的区别,所以开发者可以用和集中式工作流中完全一样的方式编辑、暂存和提交修改到功能分支上。 功能分支工作流还可以push到中央仓库中,这样不修改正式代码就可以和其它开发者分享提交的功能。由于master仅有的一个『特殊』分支,在中央仓库上存多个功能分支不会有任何问题。当然,这样做也可以很方便地备份各自的本地提交。 最后,功能分支工作流还可以让PullRequests讨论变更变得可能。一旦某个开发完成一个功能,不是立即合并到master,而是push到中央仓库的功能分支上并发起一个PullRequest请求去合并修改到master。在修改成为主干代码前,这让其它的开发者有机会先去Review变更。 功能分支工作流是一种非常有用的工作流,它可以隔离功能开发、保证master分支的代码质量、便于CodeReview和团队协作,从而提高开发效率和代码质量。