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
开发新功能: git flow feature start
完成新的分支后,需要提交: git flow feature finish
如果认为当前的 develop分支已经是一个成熟的 release 版本时,可以生成一个新的 release
git flow release start
如果完成了 release: git flow release finish