git-workflow之gitflow的工具
gitflow 只是一套规范在使用时也无非是使用git的命令来完成gitflow定义的分支事情,但是使用原始的git命令行太麻烦也容易出错,于是就有了gitflow的工具
gitflow命令行工具
为git命令行添加gitflow的动作命令.简化使用的难度
安装
详细信息参考官方文档
- Liunx (Debian)
1
2# Ubuntu 18.04
apt-get install git-flow - 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.sh1
2
3
4# 如果提示没有权限 先授权
# chmod +x gitflow-installer.sh
# state 可选值为 stable / develop
./gitflow-installer.sh install <state>
- MacOS
1
brew install git-flow-avh
使用
git-flow 提供 init,featrue,hotfix,release等命令
初始化
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右下角就会出现这个插件了