git-flow分支模型

一、特性分支開發(fā)

  1. 初始化:使用git-flow,從初始化一個現(xiàn)有的git庫開始:git flow init
  2. 特性:為即將發(fā)布的版本開發(fā)新功能特性。
  3. 增加新特性:新特性的開發(fā)是基于‘develop’分支的,通過下面的命令開始開發(fā)新特性:git flow feature start MYFEATURE
  4. 完成新特性:合并MYFEATURE分支到‘develop’,刪除這個新特性分支,切換回‘develop’分支。git flow feature finish MYFEATURE
  5. 發(fā)布新特性:完成這個新特性之后,合并MYFEATURE分支到‘develop’,刪除這個心特性分支,切換回‘develop’分支git flow feature finish MYFEATURE
  6. 發(fā)布新特性:發(fā)布新特性分支到遠程服務器,這樣其它用戶也可以使用這分支git flow feature publish MYFEATURE
  7. 取得一個發(fā)布的新特性分支:取得其它用戶發(fā)布的新特性分支,并簽出遠程的變更。git flow feature pull origin MYFEATURE也可以使用git flow feature track MYFEATURE跟蹤在origin上的特性分支。

二、作一個realease版本

  1. 含義:支持一個新的用于生產(chǎn)環(huán)境的發(fā)布版本;允許修正小問題,并為發(fā)布版本準備元數(shù)據(jù)。
  2. 開始準備release版本:使用git flow release命令,它從‘develop’分支開始創(chuàng)建一個release分支。
  3. 創(chuàng)建release分支之后應立即發(fā)布允許其它用戶向這個release分支提交內容是個明智的做法。命令十分類似發(fā)布新特性:git flow release publish RELEASE。
  4. 完成release版本:完成release版本一個git分支操作。它執(zhí)行下面的幾個動作:歸并release分支到‘master’分支,用release分支打Tag,歸并release分支到‘develop’,移除release分支?!甮it flow release finish RELEASE’

三、緊急修復

  1. 含義:緊急修復來自這樣的需求:生產(chǎn)環(huán)境的版本處于一個不預期狀態(tài),需要立即修正;可能是需要修正 master 分支上某個 TAG 標記的生產(chǎn)版本。
  2. 開始git flow 緊急修復:像其它 git flow 命令一樣, 緊急修復分支開始自git flow hotfix start VERSION [BASENAME]VERSION 參數(shù)標記著修正版本。你可以從 [BASENAME]開始,[BASENAME]為finish release時填寫的版本號
  3. 完成緊急修復:當完成緊急修復分支,代碼歸并回 develop 和 master 分支。相應地,master 分支打上修正版本的 TAG。git flow hotfix finish VERSION
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 主要包括以下幾個關鍵詞: Features Make a release Hotfixes About ?git-...
    趁你還年輕233閱讀 2,101評論 1 2
  • 1 Git Flow介紹 我們都知道, 在 git 的分支功能相對 svn 確實方便許多,而且也非常推薦使用分支來...
    七寸知架構閱讀 8,049評論 20 68
  • <1> Git flow是git的一個擴展集,它基于Vincent Driessen 的分支模型,文章“A su...
    sv_b38f閱讀 459評論 0 1
  • 有一位老師對我說:“讓你的人生多下點雨未必不是一件好事?!蔽野堰@句話寫在紙上,沉思片刻...... 木然,抬頭接受...
    顧尛塵閱讀 99評論 0 0
  • 女的真是每個月都要殘疾一次,我勒個去啊!
    M_152閱讀 285評論 0 0

友情鏈接更多精彩內容