女猿1024互联网科技

git分支规范对比

2020-04-06  本文已影响0人  代艳霞

现在普遍流行的git规范是GitFlow,但是最近又看到一个新的Git规范,感觉这个新的规范,设计更加合理,并且可以解决GitFlow在项目运用中存在的问题,本文罗列了这两种规范的主要内容,并做了对比。

Git并行规范

分支流转规范

示例图如下:

Git并行规范流转图

GitFlow规范

git常用分支

示例图如下:


GitFlow规范流程图

对比

GitFlow的问题:

  1. 需要同时维护两个分支,会存在代码不同步的可能性
    (master,develop);
    假如已经上线的项目发现了bug,需要及时修复,GitFlow的规范是在Hotfix分支进行修改,修改以后,要分别合并到masterdevelop分支,这样才能保证masterdevelop的代码同步,因为这两个分支都是长期维护的分支。如果我们哪一次忘记了同步,项目可能会出现问题。
  1. 其他功能的开发,包含其他未开发完成的功能的代码;
    假如多个功能在不同的时间,并行进行开发,后面功能分支会包含之前功能分支的代码,因为他们都是基于develop分支创建的,如果之前的功能存在bug,这个可能会影响后面功能的开发。
  1. 上线的功能,可能包含未上线功能的代码;
    这个问题也是由于第2个问题导致的,多个功能并行开发,如果前面的部分功能临时决定暂不上线,先上线后面开发的功能,那上线的功能会包含前面暂时不上线的功能的代码。

Git并行规范不存在这样的问题。因为它只有一个长期的产品分支,一个新的功能,都是基于这个产品分支而创建的,每一个功能在没有测试完成之前是不会合并到产品分支的,这样不管你有多少并行的开发分支,都是互不影响的。

相关文章

上一篇下一篇

猜你喜欢

热点阅读