之前自己也没有接触过Gitflow,但是最近接触了一个项目他的开发基准是Gitflow,然后自己就了解了下
经查阅发现Gitflow是一个工作流。以下是自己的浅见:
1.简介
Gitflow定义了一个项目发布的分支模型,为管理具有预定发布周期的大型项目提供了一个健壮的框架
2.流程解析
我们介绍一些定义:
master:分支存放所有正式发布的版本,可以作为项目历史版本记录的分支,不直接提交代码。仅用于存放运行正式版本代码。
develop:分支为主开发分支,一般不直接提交代码
feature:分支基于develop分支而创建,开发完成后会合并到develop分支上,可同时并存多个
release:基于develop 分支创建,当新功能走狗发布一个版本时,从develop上创建一个分支release的起点,用于测试,所有的测试bug从这个分支上改。测试完成后合并到master切上版本号,同时也合并到develop,更新最新开发分支
hotfix:分支局域 maste创建r,是对于线上的bug进行修复的完成后直接合并到master分支和develop分支上,如果当前还有新功能release分支,也同步到release分支上。同一时间只有1个,生命周期较短