1.准备工作
sourceTree的下载安装,git中项目的创建,自行百度
2.Git Flow的流程图

3.初始化
首先,下载工程,点击“clone”,输入git工程地址,点击“克隆”,这里我将工程下载到C盘自己的工作空间里

下载完成,点击”Git工作流”,弹出框点击“确定”,项目代码库里自动增加了一个develop的分支。画面中看到,还有三类分支的命名规则:feature、release、hotfix,这就是未来承接具体开发工作的分支类型

将新创建的develop分支推送到远端仓库,点击‘推送’,弹出框里勾选新创建的develope分支并点击“推送”按钮

然后我们会在git上看到这两个分支。这就是我们未来所有开发围绕的两个分支:master和develop。source Tree把git命令用具体的功能实现了,减少人为失误

4.创建分支
4.1hotfix
bug修复分支,用于解决生产环境发现的bug
派生于master;合并于master、develop
点击“git工作流”-“建立新的修复补丁”

输入“修复补丁名称”,点击“确定”

打hotfix分支完毕

开发工作完成后,hotfix分支会同时合并到master与develope。点击“git工作流”,选择“完成修复补丁”

输入信息标签,可选择“删除分支”。不建议选择“推送变更到远程仓库”,合并分支后自测一遍再推送,养成百密不疏的好习惯

分支合并完毕,master和develope验证无误后,再推送到远程仓库。

4.2 feature
功能开发分支,用于承接具体功能需求的开发
派生、合并都在develop分支
点击“git工作流”-“建立新的功能”

输入功能名称后,点击“确定”

可以在目录中看到新分支

开发工作完成后,“git工作流”--“完成功能”

可选“删除分支”,点击“确定”。这里没有“推送变更到远程仓库”的选项,不知道为啥。觉得刚刚好方便再自测一下

可以看到feature分支已经被删除,并且已合并到develope分支,master分支保持原样。检查无误后就可以推送到远程仓库提测了。

4.3 release
版本发布分支,用于完成发布准备的
派生于develop
合并于master、develop
当一个或多个需求开发完毕,由feature分支合并到develope后,可以提测后,就要创建release分支了。“git工作流”--“建立新的发布版本”

按照命名规则输入发布版本名,点击“确定”

这时可以看到分支创建完毕:

测试结束,bug修改完毕时,将release分支合并到develope和master分支,选中分支--“git工作流”--“完成发布版本”

可选“删除分支”输入标签后,点击“确定”,此时不建议选“推送变更到远程仓库”,每次代码变更尽量都在本机自测

验证无误后,就可以推送到远程仓库了。

总结
远程仓库仅仅应该存在两个分支,一个是master分支,存放线上(生产环境)版本,这个分支的代码总是可靠可用的;另一个是develop分支,这个分支用于日常需求开发
master分支上的内容不应直接提交,应该由develop分支发布到release分支,经过QA测试确认可以上线后,再完成发布新版本功能然后合并入master分支;或者由hotfix分支修复完补丁合并上去
develop分支下允许有多个feature分支,并不会冲突;允许在仍然有feature在开发的情况下从develop分支拉取到release分支。
---------------------
作者:MrZh
来源:CSDN
原文:https://blog.csdn.net/u011260970/article/details/79917462
版权声明:本文为博主原创文章,转载请附上博文链接!
本文详细介绍了使用SourceTree和GitFlow进行项目版本控制的具体步骤,包括准备工作、初始化、创建不同类型的分支(如hotfix、feature、release)及其合并流程,确保代码变更有序且高效。
5373





