Git-flow
一、介绍:对Git的分支进行更严格和细致的要求。
二、分支说明:
Master | 主要分支,只能从其他分支合并 |
---|---|
Develop | 主开发分支,主要合并features分支,并发布Release分支 |
Features | 新功能分支,基于Develop分支创建,开发完成后合并入Develop分支 |
Release | 发布分支,基于Develop分支创建,带发布完成后合并入Develop和Master分支 |
Hotfix | 修复分支,基于Master分支创建,待修复完成后合并到Develop和Master分支,同时再Master上打一个Tag |
三、工作流程
四、安装及命令行
windows直接下载Git,其中就包含了Git-Flow.
-
初始化
git flow init
-
功能分支
// 开启一个新的Feature分支 git flow feature start MyFeature // 推送分支 git flow feature publish MyFeature // 拉取分支 git flow feature pull MyFeature // 完成分支 -> 将MyFeATURE合并到develop。 // -> 将MyFeature分支干掉 // -> 切换回develop分支 git flow finish MyFeature
-
发布分支
// 开启一个Release分支 git flow release start MyRelease // 推送分支 git flow release publish MyRelease // 完成分支 git flow release finish MyRelease git push --tags xxxx
-
热修复分支
// 开启一个Hotfix分支 git flow hotfix start MyVersion // 发布一个热修复分支 git flow hotfix finish MyVersion