gitflow开发流程

Posted by Chen Blog on March 26, 2019

简介

git flow就是将多条git命令一起执行。将git规划范流程化。

有两条主要的分支分别是: masterdevelop两条长久分支。这两条分支从项目创建就一直会存在

分支说明:

  • master 主要分支。项目线上的版本,只能通过其他分支合并过来

  • develop开发分支。创建其他分支的基础。基本全部分支都是从这里创建出来的。

  • feature功能分支。开发新功能的时候,创建功能分支

  • release版本分支。这是觉得项目已经可以发布了。就创建版本分支。并且完成版本

  • hotfix修复分支。主要是在master上面修复紧急bug

初始化仓库

git flow init

这样就新建了一个gitflow的仓库。他会自动穿件master和develop分支。

并且当前分支就会在devlop分支上面

创建功能分支

git flow feature start feature_1.0

创建新的功能分支,必须是从develop创建。然后会切换到功能分支上面去

完成功能开发

git flow feature finish feature_1.0

这表示功能已经开发完成了。执行这条命令就会将功能分支合并到开发分支上面去。然后这条功能分支就会被删除掉。切换当前分支到开发分支上面

创建发布分支

git flow release start release_1.0

创建这个分支,证明你的功能开发已经完成,创建这个分支是准备用来发布了。

这也是项目的版本号的意思。每一个版本号都要一个分支来记录

发布分支完成

git flow release finish release_1.0

完成了发布。将会合并到master分支和develop分支上面去。

并且当前分支在master分支上面

他会打一个tag。让你输入版本号名称

修复分支

git flow hotfix start missing-link

在master分支上面发现一个bug需要紧急修复。

修复完成

git flow hotfix finish missing-link

紧急修复完成之后。会合并到master和develop分支上面去

修复分支将会被删除

并且当前分支处于develop分支

问题和解决

  • 我的功能开发完毕了,已经合并到develop分支上面去了,但是还发现有个小bug需要处理,应该怎么办?在哪条分支上面处理这个问题

如果功能开发完毕还发现用bug就创建一条修复分支。将问题修复然后合并上去。