本文总结了git在工作中的一种成熟范式-git-flow, 对git-flow常规命令做了总结.
git-flow 命令清单
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| $ brew install git-flow-avh
$ git flow init
$ git flow feature start <功能名称>
$ git flow feature finish <功能名称>
$ git flow feature publish <功能名称>
$ git flow feature pull origin <功能名称>
$ git flow feature track <功能名称>
$ git flow release start <release_name> [BASE]
$ git flow release publish <release_name>
|
可以选择提供一个 [BASE]
参数,即提交记录的 sha-1 hash 值,来开启动 release 分支. 这个提交记录的 sha-1 hash 值必须是’develop’ 分支下的**
- 完成release的操作
- merge release分支到master
- 使用release分支名打Tag
- merge release分支到develop
- 移除release分支
1
| $ git flow release finish <release_name>
|
1
| $ git flow hotfix start <hotfix_name> [BASENAME]
|
hotfix_name 参数标记着修正版本。你可以从 [BASENAME]开始,[BASENAME]为finish release时填写的版本号
- 完成紧急修复
- merge hotfix分支到master
- 使用hotfix分支名打Tag
- merge hotfix分支到develop
- 移除hotfix分支
1
| $ git flow hotfix finish <hotfix_name>
|