一、项目/分支创建
graph TD
A([创建项目]) --> 创建分支
创建分支 --> |默认分支>主分支| B(master)
创建分支 --> |新建分支>开发分支| C(develop)
创建分支 --> |新建分支>功能分支| D(feature)
1.master(主分支) 项目中不能在主分支master上面进行编程,只能将其他分支内容合并到主分支master上用于线上版本发布
2.develop(开发分支)可以在develop分支上进行开发
3.feature(功能分支) 多人协同开发或有新的功能需求,则在develop开发分支上新建feature功能分支,开发新的功能,最终合并到develop分支上
二、开发人员操作流程
graph TD
A([develop分支]) --> 检出分支
检出分支 --> B(命名为 XX功能)
B --> |开发完成后将对应的分支合并到develop上| A
1.检出分支
从develop分支上检出一条新的分支,命名为XXX-功能名
2.开发
开发过程中小版本记录只需要提交更新当前分支对应分支即可、不要合并到develop分支
3.合并
开发自测试完成后,再将我们对应的feature分支合并到develop上
- 功能开发结束后,可以删除对应的feature分支
三、发布版本
发布版本前要测试,从develop分支上检出release分支,进行测试,有问题及时进行修复,修复后合并到develop上。当所有bug都修复完成了,把develop合并到master上进行版本发布。发布后,打一个标记,就是一个正式的版本v1.X
四、线上BUG修复
如果发现master上有问题,及时检出fix-v版本号
,进行bug修复,修复后合并到master和develop上,并且在master上打上标记v1.XX