Git Flow工作流

gitflow插件安装:

curl -L -O https://raw.github.com/nvie/gitflow/develop/contrib/gitflow-installer.sh
sudo bash gitflow-installer.sh

命令:

1.master。只有一个,并且不会在master上进行代码的操作。

2.develop。只有一个,新特性的开发是基于develop开发的,但是不能直接在develop上进行开发,而是在基于develop上创建feature分支进行新特性的开发。

3.feature。可以同时存在多个,基于develop分支被创建。对于每一个新的功能可以创建一个新的feature分支,开发结束之后,合并到develop分支即可。

创建一个新的feature分支,命令:git flow feature start name 执行之后,feature/name分支就会被创建。

当新特性开发完成过后,需要合并到develop上,命令:git flow feature finish name 执行之后,feature/name分支的内容就会合并到develop,并且删除feature/name分支。

4.release分支。release分支是为了发布而存在的分支,基于develop分支被创建。在同一时间只能有一个release分支,在此分支上仅仅是较少代码的修复。否则,容易引起release分支不稳定。当release分支被创建之后,develop分支可能在准备另一个版本的,因此,当release分支mergedevelop分支时候可能会出现冲突,需要手工解决冲突。

创建一个release分支,命令:git flow release start v.1.0

当完成release分支功能之后,执行命令:git flow release finish v.1.0。这个命令会执行一下的操作:

(1.分支mergemaster分支;2.使用release分支名称打tag;3.release分支mergedevelop分支;4.删除release分支。)

5.hotfix分支。当发现master分支出现一个需要紧急修复的bug,这个时候就需要使用hotfix。基于master分支被创建。同一时间只有一个hotfix分支,生命周期比较短。

创建hotfix分支。命令:git flow hotfix start v.1.0

结束hotfix分支。命令:git flow hotfix finish v.1.0。会把hotfix分支mergemasterdevelop分支,并且删除此分支。(⚠️注意,如果bug修复时,存在release分支,那么hotfixmergerelease分支,不是develop了。)

原文:https://blog.csdn.net/shu580231/article/details/76240611

工作流程:

image.png

原文:http://www.cnblogs.com/myqianlan/p/4195994.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、简介 Git Flow定义了一个项目发布的分支模型,为管理具有预定发布周期的大型项目提供了一个健壮的框架。 二...
    _Mitch阅读 26,610评论 2 41
  • git-flow是一个关于git的工具,它能更好的规范你当前项目的流程,让你的工作流程变的更加合理有效,简单说,g...
    孤独患者_26e7阅读 464评论 0 1
  • 一、gitflow工作流 1.1 master 分支和 develop分支 在Git Flow 中,这两个分支至关...
    leonardni阅读 8,483评论 1 7
  • Git 规范 所有使用了本规范的项目,必须严格规范操作,否则不予以合并代码、提测、打包上线等后续操作。 基本要求 ...
    zgsddzwj阅读 13,717评论 1 14
  • 1 Git Flow介绍 我们都知道, 在 git 的分支功能相对 svn 确实方便许多,而且也非常推荐使用分支来...
    七寸知架构阅读 7,900评论 20 68