文章目录
1 Git进阶——GitFlow工作流程
1.1 引言
前边我所所说的Git入门阶段,都只是在做一个入门学习,然而,在实际开发中,我们常使用GitFlow思想进行项目开发,经过企业实践,此方法为项目开发过程中,较好的一种思想。
1.2 master与develop分支
1.2.1 master
master:发布上线分支,基于master打tag,基于tag进行发布,
master分支上不允许开发
,需要保持此分支稳定。
1.2.2 develop
develop:开发阶段分支,不能直接基于此分支开发,需要基于develop创建feature分支,在feature分支上进行开发,feature分支上代码开发测试完毕后,再合并到develop分支。
1.3 feature分支
feature:对于新功能开发,基于develop开发feature分支,功能开发完成后,再合并到develop分支。
1.4 Release分支
release:基于develop分支创建release分支,release分支不在添加新功能只做bug修复,修复之后,再合并到master和develop分支,然后基于master打出版本的tag。
1.5 hotfix分支
hotfix:如果发布到生产环境的版本(即打tag的版本出现bug),此时需要基于master创建
hotfix分支修复,修复完后合并到master和develop。
注意:**永不在master上开发代码
。**
1.6 GitFlow示例
1.6.1 在master上新建dev分支
1.6.1.1 New Branch
1.6.1.2 命名dev
1.6.1.3 切换到dev
1.6.2 基于dev创建feature分支
1.6.2.1 在dev上New Branch
1.6.2.2 填写feature分支名
1.6.2.3 切换到feature分支
1.6.3 feature分支上开发业务代码
1.6.3.1 开发完毕测试无误
1.6.4 将feature合并到dev
1.6.4.1 先将feature新增代码提交到本地,为后边合并做准备
1.6.4.2 切换dev分支,feature代码合并到dev
注意:进行分支合并时:
- ① 首先,切换至要合并的分支,
- ② 其次,在要合并的分支上选择被合并的分支,点击合并,
例如
:需要将feature合并到dev,则需切换至dev(图中①),随后在dev选择feature分支(图中②),进行合并Merge(图中③)。
1.6.4.3 dev推送至git,开发测试代码完成推送
1.6.5 测试无误,dev合并到master,并打tag发行
测试dev无bug后,将dev合并到master
1.6.5.1 切换至master进行代码合并
1.6.5.2 打tag,进行正式版发布
- ①首先,确定处于master分支,发行版本需要基于master
- ②其次,点击Git的Log模块,选择需要进行发布的具体版本
- ③随后,选择master分支
- ④最后,选择指定版本,右键 New Tag
- ⑤紧接着,填写版本号
- ⑥点击commit
- ⑦ 选择Push Tag,完成push
1.7 总结
版权归原作者 欧尼焦 所有, 如有侵权,请联系我们删除。