常规git分支管理体系

610 查看

刚好在东家使用分支管理方式和gitflow的一样,但是平时不care这个东西所以用的时候还是很模糊,所以就重新整理下,以后备忘。

分支概述

首先借用下gitflow官网的一张图

分支介绍

分支管理的主要组成 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上