Git Flow

Git-Flow是 git的扩展,有效地把标准的git命令组合在一起,规范化git的使用

初始化: git flow init

git-flow 会预设两个分支: master和develop, 同时推荐使用 feature分支 hotfix分支 bugfix分支

master分支只能用来包括产品代码,不允许直接工作在master分支上,提交也不直接改动到master分支。

develop分支是进行新开发的基础分支,当开发新的功能分支时,develop分支时开发的基础。此外,该分支也汇集了所有已经开发的功能,等待被整合到master上

feature分支是新功能的开发,需要在该分支上完成功能的开发,开发完成后应该合并到develop上

hotfix分支是修复线上问题的分支,

release分支主要用于测试,从develop分支上分出来, git flow release start (创建release分支); git flow release finish ()

开发新功能: git flow feature start 会基于develop分支开出一个新的分支

完成新的分支后,需要提交: git flow feature finish , 这个命令会把分支整个到 develop分支上, 貌似同时 git-flow 会清除已完成的功能分支

如果认为当前的 develop分支已经是一个成熟的 release 版本时,可以生成一个新的 release

git flow release start

如果完成了 release: git flow release finish , git flow 会依次完成以下工作: 拉取远程仓库代码,然后release代码会被合并到master和develop分支中, release的提交会被tag上这个release的name

Written on December 6, 2019