团队开发Git分支管理策略
使用git带来的分支疑惑 git 为什么好,为什么要用 git ,这不是我本文想要说明的问题。 这里想要给大家分享一下自己使用过程中产生的疑惑,以及解决的这些疑惑的过程。话又说回来,我现在依然充满疑惑。真不知道30岁的时候会不会不惑。 在使用 git 过程中,它的分支功能让我真的欣喜若狂,不过这是把双刃剑,一不小心你会得到这种 git 路径图: 我的疑惑: 1. 那么团队中我们该使用怎样的分支策略来进行开发协作? 2. 在多人的团队中,我们应该在 master 分支上直接开发吗? 3. 如果线上产生了bug该通过什么样方式的分支去修复? 4. 当有多个分支的时候,测试如何有效的参与进来每一个分支的测试? 用成熟的工作流来解决问题 在解答上面的疑惑前,先介绍几个工作流,然后通过工作流的模式,来进行解答。因为我们必须在某种设定的情景下,才能讨论解决问题的思路。 下面三种工作流方式,都是采用功能驱动开发,也就是先有需求产生,然后诞生对应的分支,然后开发,最后合并回来,完成使命被删除。 Git flow Github flow Gitlab flow 关于这三种工作流的详细介绍,建议看看 这篇文章-阮一峰 我现在采用的是 Git flow ,经过自己的实践,确实好用,解决不少问题。然后如果发现与自己的实际情况有些出入,可以根据需求做出些变动调整。 我的选择 我选择了 Git flow