[转]git-flow常用命令 | 阿小信的博客
阿小信大人的头像
Talk is cheap. Show me the code. Linus Torvalds

[转]git-flow常用命令2014-09-03 03:21

安装

$ apt-get install git-flow

初始化

使用 git-flow,从初始化一个现有的 git 库内开始:

git flow init

你必须回答几个关于分支的命名约定的问题。 建议使用默认值。

特性

为即将发布的版本开发新功能特性。 这通常只存在开发者的库中。

  • 增加新特性

新特性的开发是基于 'develop' 分支的。

通过下面的命令开始开发新特性:

git flow feature start MYFEATURE

这个操作创建了一个基于'develop'的特性分支,并切换到这个分支之下。

  • 完成新特性

完成开发新特性。这个动作执行下面的操作.

1 合并 MYFEATURE 分支到 'develop'

2 删除这个新特性分支

3 切换回 'develop' 分支

git flow feature finish MYFEATURE
  • 发布新特性

你是否合作开发一项新特性? 发布新特性分支到远程服务器,所以,其它用户也可以使用这分支。

git flow feature publish MYFEATURE
  • 取得一个发布的新特性分支

取得其它用户发布的新特性分支,并签出远程的变更。

git flow feature pull MYFEATURE

作一个release版本

支持一个新的用于生产环境的发布版本。 允许修正小问题,并为发布版本准备元数据。

  • 开始准备release版本

开始准备release版本,使用 git flow release 命令.

它从 'develop' 分支开始创建一个 release 分支。

git flow release start RELEASE [BASE]

你可以选择提供一个 [BASE]参数,即提交记录的 sha-1 hash 值,来开启动 release 分支. 这个提交记录的 sha-1 hash 值必须是'develop' 分支下的。

创建 release 分支之后立即发布允许其它用户向这个 release 分支提交见容是个明智的做法。命令十分类似发布新特性:

git flow release publish RELEASE

(你可以通过

git flow release track RELEASE

命令签出 release 版本的远程变更)

  • 完成 release 版本

完成 release 版本是一个大 git 分支操作。它执行下面几个动作:

1 归并 release 分支到 'master' 分支

2 用 release 分支名打 Tag

3 归并 release 分支到 'develop'

4 移除 release 分支

git flow release finish RELEASE

热点修复

热点修复来自这样的需求:生产环境的版本处于一个不预期状态,需要立即修正。 有可能是需要修正 master 分支上某个 TAG 标记的生产版本。

  • 开始 git flow 热点修复

像其它 git flow 命令一样, 热点修复分支开始自:

git flow hotfix start VERSION [BASENAME]

VERSION 参数标记着修正版本。你可以从 [BASENAME]开始

  • 完成热点修复

当完成热点分支,代码归并回 develop 和 master 分支。相应地,master 分支打上修正版本的 TAG。

git flow hotfix finish VERSION

Backlog

并非所有可用的命令都涵盖在这里,这里包含有最重要的部分命令。 你依旧可以继续使用你所知道和了解的 git 命令, git flow 只是一个工具集合。 'support' 功能只是测试版本, 不建议使用

命令

原文:http://danielkummer.github.io/git-flow-cheatsheet/index.zh_CN.html

如果您觉得从我的分享中得到了帮助,并且希望我的博客持续发展下去,请点击支付宝捐赠,谢谢!

若非特别声明,文章均为阿小信的个人笔记,转载请注明出处。文章如有侵权内容,请联系我,我会及时删除。

#Linux/Mac#   #git
分享到:
阅读[1255] 评论[0]

你可能也感兴趣的文章推荐

本文最近访客

发表评论