git-workflow之gitflow的工具

gitflow 只是一套规范在使用时也无非是使用git的命令来完成gitflow定义的分支事情,但是使用原始的git命令行太麻烦也容易出错,于是就有了gitflow的工具

gitflow命令行工具

为git命令行添加gitflow的动作命令.简化使用的难度

安装

详细信息参考官方文档

  1. Liunx (Debian)
    1
    2
    # Ubuntu 18.04
    apt-get install git-flow
  2. windows
  • git-for-windows
    2.6.4 以上就内置了
  • 在cygwin中安装
    1
    2
    3
    4
    // 在git-bash中执行
    wget -q -O gitflow-installer.sh --no-check-certificate
    https://raw.githubusercontent.com/petervanderdoes/gitflow/develop/contrib/gitflow-
    installer.sh
    1
    2
    3
    4
    # 如果提示没有权限 先授权
    # chmod +x gitflow-installer.sh
    # state 可选值为 stable / develop
    ./gitflow-installer.sh install <state>
  1. MacOS
    1
    brew install git-flow-avh

使用

git-flow 提供 init,featrue,hotfix,release等命令
o_gitflowcommands.png

初始化

1
git flow init

feature

官方文档

  • 开始一个feature git flow feature start feature-name
  • 发布一个feature git flow feature publish feature-name (push到远程仓库)
  • 切换到一个feature git flow feature checkout feature-name
  • 获取一个feature git flow feature pull origin feature-name (从远程仓库获取)
  • 完成一个feature git flow feature finish feature-name
  • 删除一个feature git flow feature delete feature-name

release

官方文档

  • 开始一个release git flow release start release-name
  • 发布一个release git flow release publish release-name
  • 完成一个release git flow release finsh release-name
  • 删除一个release git flow release delete release-name

hotfix

官方文档

  • 开始一个bugfix git flow hotfix start hotfix-name
  • 完成一个bugfix git flow gotfix finish hotfix-name

bugfix

官方文档

bugfix就是一种特殊的feature

  • 开始一个bugfix git flow bugfix start bugfix-name
  • 完成一个bugfix git flow bugfix finish bugfix-name

IDEA gitflow可视化插件

如果觉得命令太繁琐就可以使用IDEA的gitflow可视化插件

gitflow可视化插件是依赖gitflow命令行的

插件地址

在 settings -> plugins 中搜索 git-flow-integration 进行安装

安装完成后在IDEA右下角就会出现这个插件了
ideagitflow1.png