git flow

git flow學(xué)習(xí)

一、創(chuàng)建develop分支
  • 本地創(chuàng)建一個(gè)空的develop分支并push到遠(yuǎn)程倉(cāng)庫(kù)
  • 此時(shí)會(huì)有master主分支和develop主分支
二、A和B兩人進(jìn)行功能開(kāi)發(fā)
  • 從develop主分支分別拉develop_issuesA和develop_issuesB,表示A和B進(jìn)行兩個(gè)功能的開(kāi)發(fā)
  • 若A功能開(kāi)發(fā)完成準(zhǔn)備發(fā)布:
    • 先從develop上merge代碼到develop_issuesA上,防止其他開(kāi)發(fā)者往develop主分支合并過(guò)代碼造成沖突
    • 將develop_issuesA合并到develop主分支
    • 新建一個(gè)基于develop_issuesA的develop_issuesA_0.0.1發(fā)布分支用于發(fā)布前的準(zhǔn)備,測(cè)試,文檔更新等,此時(shí)確定版本號(hào),一旦版本號(hào)確定下來(lái),不允許有任何的改動(dòng)
    • 測(cè)試完成后,將發(fā)布分支分別合并到master主分支和develop主分支,無(wú)論什么時(shí)候合并入master都必須打上標(biāo)簽tag
    • 刪除發(fā)布分支develop_issuesA_0.0.1
  • 若上線版本有bug
    • 誰(shuí)的功能出現(xiàn)bug就讓誰(shuí)去基于master創(chuàng)建一個(gè)用于修復(fù)的分支
    • 修復(fù)完成后將修復(fù)分支分別合并到master主分支和develop主分支中
三、git flow的使用
  • 初始化: git flow init
  • 開(kāi)始新Feature: git flow feature start MYFEATURE
  • Publish一個(gè)Feature(也就是push到遠(yuǎn)程): git flow feature publish MYFEATURE
  • 獲取Publish的Feature: git flow feature pull origin MYFEATURE
  • 完成一個(gè)Feature: git flow feature finish MYFEATURE
  • 開(kāi)始一個(gè)Release: git flow release start RELEASE [BASE]
  • Publish一個(gè)Release: git flow release publish RELEASE
  • 發(fā)布Release: git flow release finish RELEASE
    別忘了git push --tags
  • 開(kāi)始一個(gè)Hotfix: git flow hotfix start VERSION [BASENAME]
  • 發(fā)布一個(gè)Hotfix: git flow hotfix finish VERSION
  • 示意圖:
    示意圖
四、git flow的安裝
  • 下載三個(gè)所需文件getopt.exe、libint13.dll、libiconv2.dll,將文件復(fù)制到到Git目錄的bin下面
  • 從github上clone Gitflow:git clone --recursive git://github.com/nvie/gitflow.git
  • 使用管理員權(quán)限打開(kāi)cmd,然后進(jìn)行g(shù)itflow文件夾中,使用contrib\msysgit-install.cmd "C:\Program Files\Git"啟動(dòng)git
五、git flow可視化工具
  • SourceTree
  • Git flow for visual studio

參考博客:
(http://www.cnblogs.com/cnblogsfans/p/5075073.html)
(http://www.ituring.com.cn/article/56870)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 我們已經(jīng)從SVN 切換到Git很多年了,現(xiàn)在幾乎所有的項(xiàng)目都在使用Github管理, 本篇文章講一下為什么使用Gi...
    java菜閱讀 1,526評(píng)論 0 2
  • <1> Git flow是git的一個(gè)擴(kuò)展集,它基于Vincent Driessen 的分支模型,文章“A su...
    sv_b38f閱讀 459評(píng)論 0 1
  • 1 Git Flow介紹 我們都知道, 在 git 的分支功能相對(duì) svn 確實(shí)方便許多,而且也非常推薦使用分支來(lái)...
    七寸知架構(gòu)閱讀 8,047評(píng)論 20 68
  • 往昔春日事事急, 今日逢春意遲遲。 半是歲月催人老, 半是遠(yuǎn)行無(wú)歸期。
    木卯山閱讀 468評(píng)論 2 9
  • 文 | 藍(lán)? 1 每天最幸福的事 就是與你 出門同車 回家同路 2 愛(ài)情怎么這么勢(shì)不可擋 瞬間瘋狂愛(ài)上你之后 并決...
    藍(lán)?閱讀 227評(píng)論 0 1

友情鏈接更多精彩內(nèi)容