Git Workflow工作流程
1. Gitflow分支
分支 | 名称 | 作用 |
---|---|---|
master | 主分支 | 存储正式发布的历史 |
hotfix | 上线分支 | bug情急修复分支 |
release | 发布分支 | 发布上线的时候用 |
develop | 开发分支 | 功能的集成分支 |
feature | 功能分支 | 开发新功能都会有对应的feature分支 |
2. 长期分支 & 辅助分支
- git-flow流程中最主要的五个分支分别为master,release,develop,feature,hotfix。
- 长期分支:master,develop。
- 辅助分支:release,feature,hotfix。、
- 长期分支是相对稳定的分支,所有被认可的提交最终都要合并到这两个分支上。
- 辅助分支是工作需要临时开的分支,在完成他们的工作之后通常是可以删除的。
3. 分支概述
- master: 对外发布产品使用的分支,该分支的提交必须是最接近对外上线的版本,不允许在该分支上进行开发,要始终保持该分支的稳定。
- develop: 内部开发产品所用的分支,该分支的最新提交必须是一个相对稳定的测试版本,同样地,不允许在该分支上面进行开发
- feature: 新功能分支,每个新的功能都应该创建一个独立的分支,从develop分支派生出来,功能开发完成之后合并到develop分支,不允许功能未开发完成便合并到develop分支。新功能提交应该从不直接与master分支交互。
- release: 发布前的测试分支,一旦开发的功能满足发布条件或者预定发布日期将近,应该合并所有的功能分支到develop分支,并在develop分支开出一个release分支,在这个分支上,不能在添加新的功能,只能修复bug,一旦到了发