Git分支管理策略是什么

发布时间:2022-01-17 14:18:01 作者:iii
来源:亿速云 阅读:126

本篇内容介绍了“Git分支管理策略是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

使用git带来的分支疑惑

git 为什么好,为什么要用 git,这不是我本文想要说明的问题。

这里想要给大家分享一下自己使用过程中产生的疑惑,以及解决的这些疑惑的过程。话又说回来,我现在依然充满疑惑。真不知道30岁的时候会不会不惑。

在使用 git 过程中,它的分支功能让我真的欣喜若狂,不过这是把双刃剑,一不小心你会得到这种git路径图:

Git分支管理策略是什么

图片来源:阮一峰老师博客

我的疑惑:

  1. 那么团队中我们该使用怎样的分支策略来进行开发协作?

  2. 在多人的团队中,我们应该在 master 分支上直接开发吗?

  3. 如果线上产生了bug该通过什么样方式的分支去修复?

  4. 当有多个分支的时候,测试如何有效的参与进来每一个分支的测试?

用成熟的工作流来解决问题

在解答上面的疑惑前,先介绍几个工作流,然后通过工作流的模式,来进行解答。因为我们必须在某种设定的情景下,才能讨论解决问题的思路。

下面三种工作流方式,都是采用功能驱动开发,也就是先有需求产生,然后诞生对应的分支,然后开发,最后合并回来,完成使命被删除。

关于这三种工作流的详细介绍,建议看看这篇文章-阮一峰

我现在采用的是 Git flow ,经过自己的实践,确实好用,解决不少问题。然后如果发现与自己的实际情况有些出入,可以根据需求做出些变动调整。

我的选择

我选择了 Git flow,它的主要特点是,长期存在两个分支:

然后,存在三种辅助分支,都是短期的,并且一半情况下只应该存在本地,不要提交到远程库。

话外:我以前喜欢用下划线,后来发现打中线不需要按 shift ,哈哈,从此开始中线时代。

什么时候要功能分支?

当你拿到一个需求,或者不是一个立马需求上线的bug修复,那么就应该从 develop 开一个分支出来,完成这部分工作。完成后合并到 develop 分支。

Git分支管理策略是什么

什么时候要预发分支?

这个分支是为预发准备的,测试的介入,也只应该在该分支产生时才介入。当我们不管是新功能开发,还是一般的bug修改都差不多了。就应该从develop产生一个release分支,交给测试,如果有bug直接在上面修改。全部完成后,合并回develop,并且合并到master

关于这个分支我得再多说几句。因为这是非常重要的一步,如果我们使用了 git 钩子,当合并到 master 的时候,会自动发布到线上,所以这是临上线的最后一道屏障。

同时这里也解决了我一个疑惑,测试如何参与到git的每个分支中来?答案是:测试不应该参与到每个分支中来,只应该参与到release分支中去。其它的开发分支,都应该由开发人员自己测试,测试没有问题的时候才准许合并到develop,这就要求每一个开发要提高自己交付的产品质量,如何确保自己交付的产品质量?自动化测试是个不错的选择,好了,打住,这不是咋们今天的主要任务,这个话题改天再聊。

什么时候需要补丁分支?

这种情况越少越好。因为它产生的原因是:线上出了bug,并且必须马上修复,不管你身在何方,当手机响起,拿出电脑改bug吧。

它与release 很像,都需要完成后,同时合并到:masterdevelop。不同的是,它需要从master 上开一个分支出来。
Git分支管理策略是什么

注意这里没有测试的介入,一半来说都是代码上某一个小的紧急bug,虽然很严重,但是可以很容易改动。当然如果有一些例外情况,应该让测试进行测试后再合并、发布。

“Git分支管理策略是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

推荐阅读:
  1. Git分支管理
  2. GIT使用之基于分支管理

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

git

上一篇:如何使用java解决盛最多水容器的问题

下一篇:vue如何用Echarts画柱状图

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》