上次做作品有git到github的习惯,但是真的吃蛮多亏,有时候git到后面明明刚刚可以用怎突然间不能用(AWS上线的作品),心想这个东西一定有固定流程使用,刚好今天看到这个字眼看到企业有在用,来熟悉一下他的流程。
也找到不错git的sourcetree工具可以使用(Sourcetree-git的GUI管理软体),本来是习惯打指令不过介面真的比较快,效率还是蛮重要的,另外也可看到分支的图。
如有前辈有更好的流程与错误或是工具欢迎留言,感恩。
1.Git Flow分支有master、develop、hotfix、release以及feature这五种分支
2.Master、Develop为两种主要分支,其它的分支大多会因任务结束而被删除
3.Master分支:主要放稳定,随时可上线的版本。这个分支只能从别的分支合併过来,开发者部会直接commit这个分支,因为这里为稳定版本,通常这里也会在这个分支上的commit上打上版本号标籤。
4.Develop分支:主要是所有开发的基础分支,如果要新增功能,所有的Feature分支都是从这里分支出去的。Feature分支的功能完成后,也会合併回来这个分支。
5.Hotfix分支:如果上线的产品出问题,会从Master分支开一个Hotfix分支出来进行修复,如完成这个分支就合併回Master分支,同时也合併Develop分支,为什么还要合併回Develop分支呢?因为上线的产品出问题是在Master上(上线的产品优先一定使用Master)且要从Master分支开一个Hotfix分支,如没有在合併回Develop分支bug依然存在。
6.Release分支:主要是Develop分支成熟了,从Develop分支开一个Release分支,在这里进行算是上线前的最后测试,测试完成后Release分支就可以合併到Master与Develop分支。
7.Feature分支:如要新增功能的时候,就可以使用Feature分支了。Feature分支是从Develop分支开出来的,完成后在合併到Develop分支。
参考:Git Flow 是什么?为什么需要这种东西?