Git版本管理项目开发流程

235 阅读1分钟

一、项目/分支创建

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