SourceTree下GitFlow的使用

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 
版权声明:本文为博主原创文章,转载请附上博文链接!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值