目录
分支类别
按照分支的功能大致可将分支划分为以下几类:
- 主干分支——master分支和develop分支,master储存正式发布的历史;develop分支作为功能的集成分支,是从master分支切出来的
- 发布分支——release分支,是从develop分支上切出的,用于预发布测试的稳定分支,发布到测试环境后该分支上不再加入新的功能,只能进行bugfix,测试完成后,可将此分支合并到master分支并分配一个版本号打上Tag,release分支上做的bug修改要合并回develop分支
- 功能分支——feature分支,从develop分支上切出,为开发特定功能分支,可以同时存在多个,多个功能同时开发
- 个人开发分支——dev分支,从feature分支上切出,是开发者个人的开发分支
- 维护分支——fix分支,用于修复bug,测试环境中的fix分支从release分支中切出,生产环境中的fix分支从master分支中切出,生产环境中的紧急修复分支一般叫hotfix分支
流程规范
Git Flow 工作流程图
开发流程
- 从develop分支中切出相应的feature分支,如果同时开发多个功能,可切出多个feature分支
- 开发者从相应的feature分支上切出自己的dev分支,在此分支上进行具体的开发,开发过程中若feature分支上的内容更