Git功能分支工作流指南: isolation和协作
61 浏览量
更新于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和团队协作,从而提高开发效率和代码质量。
286 浏览量
102 浏览量
点击了解资源详情
2021-01-30 上传
105 浏览量
164 浏览量
122 浏览量
点击了解资源详情
点击了解资源详情
weixin_38686153
- 粉丝: 11
- 资源: 887
最新资源
- MSADS_Portfolio
- Arduino-FOC:用于BLDC和步进电机的Arduino FOC-基于Arduino的磁场定向控制算法库
- TestePraticoDDD:使用受DDD(域驱动设计)实践支配的结构测试项目
- react-number-format:React组件以将数字格式化为输入形式或文本形式
- 鼠标经过图片显示文字介绍代码
- 蓝色简洁企业介绍品牌宣传PPT模板
- DETR.detectron2:基于detectron2的DETR实现
- Algorithm-GoogleCodeJam-2015.zip
- StepperDriver:用于A4988,DRV8825,DRV8834,DRV8880和通用两针(DIRSTEP)步进电机驱动器的Arduino库
- RxAnimatedCarthageExample
- 逗比测试HTML5游戏源码
- HTextView:动画效果为文本,不是真正的textview
- Flarum - PHP编写的漂亮、优雅、简洁的轻论坛.zip
- 噪音控制技术.zip
- HTML5实现的全屏图片展示效果
- Web开发问题