Stay weird. Stay different.

0%

Git-flow使用介绍

Git的一个重要的功能就是分支,但真正使用的时候分支的创建和合并一直是我十分头疼的问题。
无意中发现了一个Git的插件Git-flow。通过它可以更加方便的管理我们的分支。

成功的分支结构:
Juven Xu成功分支图片
上图摘自Juven Xu的博客

Git-flow最好用的地方在于,他把Git的分支分成了几类:

分支名 对应功能
master 主分支
develop 开发分支
feature 功能分支
release 发布分支
hotfix 修订BUG分支
  1. 安装Git-flow

    1
    brew install git-flow
  2. 初始化:

    在Git仓库下

    1
    git flow init

    然后一路回车就行了

  3. 生成一个功能分支:f1

    1
    git flow feature start f1

    Git-flow会从develop分支创建分支feature/f1并自动帮我们切换到功能分支feature/f1下面,然后就可以修改代码并提交了,功能修改完成后

    1
    git flow feature finish f1

    feature/f1中的代码会合并到develop里面,然后切换到develop分支,删除feature/f1

  4. 发布版本:版本号1.0

    1
    git flow release start 1.0

    Git-flow会从develop分支创建分支release/0.1并自动帮我们切换到release/0.1下,在修改完成后

    1
    git flow release finish 1.0

    Git-flow会依次切换到master,develop分支下合并release/0.1中的commit,然后用git tag加上tag 0.1

  5. Bug修复:bug1

    1
    git flow hotfix start bug1

    Git-flow会从master分支创建分支hotfix/bug1并自动帮我们切换到hotfix/bug1下,在修改完成后

    1
    git flow hotfix finish bug1

    Git-flow会依次切换到master,develop分支下合并hotfix/bug1中的commit。

  • 总结
分支名 起点分支 终点分支
feature develop develop
release develop master/develop
hotfix master master/develop

git flow xxx finish后当前分支就会被删除。

  • 参考
  1. 你为神马不用git-flow呢?
  2. Git-flow 使用笔记