git flow
2019-02-14 本文已影响0人
乔巴会飞
git flow学习
一、创建develop分支
- 本地创建一个空的develop分支并push到远程仓库
- 此时会有master主分支和develop主分支
二、A和B两人进行功能开发
- 从develop主分支分别拉develop_issuesA和develop_issuesB,表示A和B进行两个功能的开发
- 若A功能开发完成准备发布:
- 先从develop上merge代码到develop_issuesA上,防止其他开发者往develop主分支合并过代码造成冲突
- 将develop_issuesA合并到develop主分支
- 新建一个基于develop_issuesA的develop_issuesA_0.0.1发布分支用于发布前的准备,测试,文档更新等,此时确定版本号,一旦版本号确定下来,不允许有任何的改动
- 测试完成后,将发布分支分别合并到master主分支和develop主分支,无论什么时候合并入master都必须打上标签tag
- 删除发布分支develop_issuesA_0.0.1
- 若上线版本有bug
- 谁的功能出现bug就让谁去基于master创建一个用于修复的分支
- 修复完成后将修复分支分别合并到master主分支和develop主分支中
三、git flow的使用
-
初始化:
git flow init
-
开始新Feature:
git flow feature start MYFEATURE
-
Publish一个Feature(也就是push到远程):
git flow feature publish MYFEATURE
-
获取Publish的Feature:
git flow feature pull origin MYFEATURE
-
完成一个Feature:
git flow feature finish MYFEATURE
-
开始一个Release:
git flow release start RELEASE [BASE]
-
Publish一个Release:
git flow release publish RELEASE
-
发布Release:
git flow release finish RELEASE
别忘了git push --tags
-
开始一个Hotfix:
git flow hotfix start VERSION [BASENAME]
-
发布一个Hotfix:
git flow hotfix finish VERSION
- 示意图: 示意图
四、git flow的安装
- 下载三个所需文件getopt.exe、libint13.dll、libiconv2.dll,将文件复制到到Git目录的bin下面
- 从github上clone Gitflow:
git clone --recursive git://github.com/nvie/gitflow.git
- 使用管理员权限打开cmd,然后进行gitflow文件夹中,使用
contrib\msysgit-install.cmd "C:\Program Files\Git"
启动git
五、git flow可视化工具
- SourceTree
- Git flow for visual studio
参考博客:
(http://www.cnblogs.com/cnblogsfans/p/5075073.html)
(http://www.ituring.com.cn/article/56870)