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
分支merge
回develop
分支时候可能会出现冲突,需要手工解决冲突。
创建一个release
分支,命令:git flow release start v.1.0
当完成release
分支功能之后,执行命令:git flow release finish v.1.0
。这个命令会执行一下的操作:
(1.分支merge
回master
分支;2.使用release
分支名称打tag
;3.release
分支merge
回develop
分支;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
分支merge
到master
和develop
分支,并且删除此分支。(⚠️注意,如果bug
修复时,存在release
分支,那么hotfix
会merge
到release
分支,不是develop
了。)
原文:https://blog.csdn.net/shu580231/article/details/76240611
工作流程:
image.png原文:http://www.cnblogs.com/myqianlan/p/4195994.html
网友评论