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
★ ★ ★