刚好在东家使用分支管理方式和gitflow的一样,但是平时不care这个东西所以用的时候还是很模糊,所以就重新整理下,以后备忘。
分支概述
首先借用下官网的一张图
分支介绍
分支管理的主要组成 feature、hotfix、develop、master
feature 用于每次迭代的开发分支
hotfix 修复线上bug及紧急补丁
develop不参与分支开发,只是用于feature的待发集合
master用于线上发布
hotfix
线上出现bug或者要打一些紧急补丁,会直接从master上拉去hotfix分支,hotfix分支开发完后,测试介入,测试完成后,会将hotfix分别合并到develop和master上,用完即可删除feature
feature从develop拉取,feature开发完毕后,测试团队开始测该分支,等测试完毕后,该feature会合并到develop分支上(develop可能已经被合并了其它待发分支和hotfix),然后再打成release包,开始进行回归,有bug则在release上修改,release稳定后,分别合并到develop和master上