git flow

作者: 乔巴会飞 | 来源:发表于2019-02-14 16:02 被阅读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)

    相关文章

      网友评论

          本文标题:git flow

          本文链接:https://www.haomeiwen.com/subject/wnieeqtx.html