本文参考a-successful-git-branching-model
http://www.wekri.com/2017/11/16/workflow/git-flow/
Git flow是基于git之上的一种软件开发迭代模型。Git flow是使用git进行源代码管理的一套行为规范。
Git Flow重点解决的是由于源代码在开发过程中的各种冲突导致开发活动混乱的问题,提高开发效率。
Git Flow中的分支
Git Flow模型中定义了主分支和辅助分支两类分支。其中主分支用于组织与软件开发、部署相关的活动;辅助分支组织为了解决特定的问题而进行的各种开发活动。
主分支
- master分支
- develop 分支
辅助分支
我们的开发模式旁边的主要分支机构掌握和发展,使用各种支持分支机构,以帮助团队成员之间的平行发展,便于跟踪的功能,准备生产版本,并协助快速修复现场生产问题。 与主分支不同,这些分支总是有有限的生命时间,因为它们最终将被移除。
- feature分支
- release分支
- hotfix分支
feature 分支
- 从develop分支检出
- 必须合并回develop分支
- 命名规范:除了
master, develop, release-*, or hotfix-*
当开始一个新特征的开发时,从develop检出feature分支。Feature分支的本质是,只要特性处于开发阶段,它就会存在,将来会被合并会develop分支(为了即将发布的版本而明确地添加新特性),或者丢弃掉(如果是令人失望的实验)。
Feature分支只存在于开发者本地,不能被提交到远程库
创建feature
Switched to a new branch “myfeature”