常用命令之Gitlow

本文总结了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
# git-flow 安装
$ 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 <功能名称>

# 准备发布release版本
$ 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>