Gitflow安装
# 1.
curl -L -O https://raw.github.com/nvie/gitflow/develop/contrib/gitflow-installer.sh
# 2.
sudo bash gitflow-installer.sh
使用
- 初始化: 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 init
这个命令会进行一些默认的配置,可以自动创建上面介绍的所有分支:master、develop、feature、relase、hotfix等分支。
完成后当前所在分支就变成 develop. 任何开发都必须从 develop 开始:
当进行新功能开发的时候:
git flow feature start some_awesome_feature
完成功能开发之后:
git flow feature finish some_awesome_feature
该命令将会把feature/some_awesome_feature合并到develope分支,然后删除功能(feature)分支。
将一个 feature 分支推到远程服务器
git flow feature publish some_awesome_feature 或者 git push origin feature/some_awesome_feature
当你的功能点都完成时(需要发布新版本了),就基于develop创建一个发布(release)分支。
git flow release start v0.1.0
当你在完成(finish)一个发布分支时,它会把你所作的修改合并到master分支,同时合并回develop分支,所以,你不需要担心你的master分支比develop分支更加超前。
当系统出现问题的时候,需要进行紧急修改的时候,就好基于master创建一个维护(hotfix)分支。
git flow hotfix start v0.1.0
当你在完成(finish)一个维护分支时,它会把你所作的修改合并到master分支,同时合并回develop分支。