简介
git flow
就是将多条git
命令一起执行。将git规划范流程化。有两条主要的分支分别是:
master
、develop
两条长久分支。这两条分支从项目创建就一直会存在
分支说明:
-
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就创建一条修复分支。将问题修复然后合并上去。