git-flow 是一个 git 扩展集,按 Vincent Driessen 的分支模型提供高层次的库操做。 查看详情html
★ ★ ★linux
这个备忘清单展现了 git-flow 的基本操做和效果。git
★ ★ ★github
★ ★ ★bash
★ ★ ★服务器
$ brew install git-flow-avhMacports
$ port install git-flow-avh
$ apt-get install git-flow
$ wget -q -O - --no-check-certificate https://raw.github.com/petervanderdoes/gitflow-avh/develop/contrib/gitflow-installer.sh install stable | bash
安装 git-flow, 你须要 wget 和 util-linux。app
更多的 git flow 安装指引,请阅读git flow wiki.ide
为了自定义你的项目,Git flow 须要初始化过程。工具
★ ★ ★post
使用 git-flow,从初始化一个现有的 git 库内开始:
git flow init
你必须回答几个关于分支的命名约定的问题。
建议使用默认值。
★ ★ ★
新特性的开发是基于 'develop' 分支的。
经过下面的命令开始开发新特性:
git flow feature start MYFEATURE
这个操做建立了一个基于'develop'的特性分支,并切换到这个分支之下。
完成开发新特性。这个动做执行下面的操做.
git flow feature finish MYFEATURE
你是否合做开发一项新特性?
发布新特性分支到远程服务器,因此,其它用户也可使用这分支。
git flow feature publish MYFEATURE
取得其它用户发布的新特性分支,并签出远程的变动。
git flow feature pull origin MYFEATURE
你可使用 git flow feature track MYFEATURE
跟踪在origin上的特性分支。
★ ★ ★
开始准备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 版本是一个大 git 分支操做。它执行下面几个动做:
git flow release finish RELEASE
★ ★ ★
像其它 git flow 命令同样, 紧急修复分支开始自:
git flow hotfix start VERSION [BASENAME]
VERSION 参数标记着修正版本。你能够从 [BASENAME]开始,[BASENAME]
为finish release时填写的版本号
当完成紧急修复分支,代码归并回 develop 和 master 分支。相应地,master 分支打上修正版本的 TAG。
git flow hotfix finish VERSION
★ ★ ★