猴子都能懂的Git项目分支管理(无套路,纯干货)

本文详细介绍了Git的分支管理策略,包括master、develop、feature、release和hotfix分支的生命周期与作用。强调了master分支仅用于上线,develop分支作为公共开发分支,feature分支用于新功能开发,release分支进行测试,hotfix分支处理线上bug。同时,提出了多团队测试资源并发的问题及解决方案,分享了解决合并冲突、多团队开发协同等常见问题的方法。

在学习git项目分支管理之前大家对git 概念,git命令,git使用不清楚的可以参考此文章链接: 猴子都能懂的git   直接点击红色字体即可 。

1,下面给大家看一个完整的官方成功的git分支管理图。

 

这个用例主要分为

  • 主分支
  • 特性分支
  • release分支
  • hotFix分支

分别使用4个种类的分支来进行开发的。

 

 

主分支有两种:master分支和develop分支

  • master
    master分支只负责管理发布的状态。在提交时使用标签记录发布版本号。
  • develop
    develop分支是针对发布的日常开发分支。刚才我们已经讲解过有合并分支的功用。

特性分支

特性分支就是我们在前面讲解过的topic分支的功用。

这个分支是针对新功能的开发,在bug修正的时候从develop分支分叉出来的。基本上不需要共享特性分支的操作,所以不需要远端控制。完成开发后,把分支合并回develop分支后发布。

release分支

release分支是为release做准备的。通常会在分支名称的最前面加上release-。release前需要在这个分支进行最后的调整,而且为了下一版release开发用develop分支的上游分支。

一般的开发是在develop分支上进行的,到了可以发布的状态时再创建release分支,为release做最后的bug修正。

到了可以release的状态时,把release分支合并到master分支,并且在合并提交里添加release版本号的标签。

要导入在release分支所作的修改,也要合并回develop分支。

hotFix分支

hotFix分支是在发布的产品需要紧急修正时,从master分支创建的分支。通常会在分支名称的最前面加上 hotfix-。

例如,在develop分支上的开发还不完整时,需要紧急修改。这个时候在develop分支创建可以发布的版本要花许多的时间,所以最好选择从master分支直接创建分支进行修改,然后合并分支。

修改时创建的hotFix分支要合并回develop分支。

 

 

重点1:看了上面图和文字,但是还是感觉很懵,不太理解这个分支到底是怎么管理运作的。

通俗简单总结一下:

            master分支是用于上线的分支,任何人不能将代码提交到master分支,上线以后由项目负责人打tag

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值