文章目录
- 1 Git进阶——GitFlow工作流程
- 1.1 master与develop分支
- 1.1.1 master
- 1.1.2 develop
- 1.2 feature分支
- 1.3 Release分支
- 1.4 hotfix分支
- 1.5 GitFlow示例
- 1.5.1 在master上新建dev分支
- 1.5.2 基于dev创建feature分支
- 1.5.3 feature分支上开发业务代码
- 1.5.4 将feature合并到dev
- 1.5.4.1 先将feature新增代码提交到本地,为后边合并做准备
- 1.5.4.2 切换dev分支,feature代码合并到dev
- 1.5.4.3 dev推送至git,开发测试代码完成推送
- 1.5.5 测试无误,dev合并到master,并打tag发行
- 1.5.5.1 切换至master进行代码合并
- 1.5.5.2 打tag,进行正式版发布
1 Git进阶——GitFlow工作流程
1.1 master与develop分支
1.1.1 master
master:发布上线分支,基于master打tag,基于tag进行发布,
master分支上不允许开发
,需要保持此分支稳定。
1.1.2 develop
develop:开发阶段分支,不能直接基于此分支开发,需要基于develop创建feature分支,在feature分支上进行开发,feature分支上代码开发测试完毕后,再合并到develop分支。
1.2 feature分支
feature:对于新功能开发,基于develop开发feature分支,功能开发完成后,再合并到develop分支。
1.3 Release分支
release:基于develop分支创建release分支,release分支不在添加新功能只做bug修复,修复之后,再合并到master和develop分支,然后基于master打出版本的tag。
1.4 hotfix分支
hotfix:如果发布到生产环境的版本(即打tag的版本出现bug),此时需要基于master创建
hotfix分支修复,修复完后合并到master和develop。
注意:永不在master上开发代码
。
1.5 GitFlow示例
1.5.1 在master上新建dev分支
1.5.1.1 New Branch
1.5.1.2 命名dev
1.5.1.3 切换到dev
1.5.2 基于dev创建feature分支
1.5.2.1 在dev上New Branch
1.5.2.2 填写feature分支名
1.5.2.3 切换到feature分支
1.5.3 feature分支上开发业务代码
1.5.3.1 开发完毕测试无误
1.5.4 将feature合并到dev
1.5.4.1 先将feature新增代码提交到本地,为后边合并做准备
1.5.4.2 切换dev分支,feature代码合并到dev
注意:进行分支合并时:
- ① 首先,切换至要合并的分支,
- ② 其次,在要合并的分支上选择被合并的分支,点击合并,
例如
:需要将feature合并到dev,则需切换至dev(图中①),随后在dev选择feature分支(图中②),进行合并Merge(图中③)。
1.5.4.3 dev推送至git,开发测试代码完成推送
1.5.5 测试无误,dev合并到master,并打tag发行
测试dev无bug后,将dev合并到master
1.5.5.1 切换至master进行代码合并
1.5.5.2 打tag,进行正式版发布
- ①首先,确定处于master分支,发行版本需要基于master
- ②其次,点击Git的Log模块,选择需要进行发布的具体版本
- ③随后,选择master分支
- ④最后,选择指定版本,右键 New Tag
- ⑤紧接着,填写版本号
- ⑥点击commit
- ⑦ 选择Push Tag,完成push