IDEA Git Flow 的介紹

2022-04-27 15:49 更新

Git Flow 概念

  • Git Flow 是一個 git 擴展集,按 Vincent Driessen 的分支模型提供高層次的庫操作。這里的重點是 Vincent Driessen 的分支模型思想,下面講解的內(nèi)容也是基于 Vincent Driessen 思想。
    • Vincent Driessen 的觀點:http://nvie.com/posts/a-successful-git-branching-model/
    • ??Git Flow 是一個 git 擴展集? 你可以理解 Git Flow 是一個基于 Git 的插件,這個插件簡化了 Git 一些復(fù)雜的命令,比如 Git Flow 用一條命令,就可以代替 Git 原生 10 條命令。
    • Git Flow 對原生的 Git 不會有任何影響,你可以照舊用 Git 原生命令,也可以使用 Git Flow 命令。
  • 還有其他的一些分支管理模型思想,具體可以看:http://www.ruanyifeng.com/blog/2015/12/git-workflow.html?
  • Git Flow 核心概念

  • 必須有的兩個核心分支(長期分支):
    • ?master?,Git 代碼倉庫中默認的一條主分支。這條分支上的代碼一般都建議為是正式版本的代碼,并且這條分支不能進行代碼修改,只能用來合并其他分支。
    • ?develop?,一般用于存儲開發(fā)過程的代碼分支,并且這條分支也不能進行代碼修改,只能用來合并其他輔助分支。
  • 根據(jù)情況創(chuàng)建的輔助分支(臨時分支)
    • ?feature branches?(功能分支)
      • 基于? develop? 分支上創(chuàng)建
      • 開發(fā)完成后合并到 ?develop? 分支上
      • 當(dāng)要開始一個新功能的開發(fā)時,我們可以創(chuàng)建一個? Feature branches ?。等待這個新功能開發(fā)完成并確定應(yīng)用到新版本中就合并回 ?develop?。
      • 對于單人開發(fā)的? feature branches?,?start ?之后,開發(fā)完成后可以直接 ?finish?。
      • 對于多人開發(fā)的 ?feature branches?,?start? 之后,開發(fā)完成后先 ?publish ?給其他開發(fā)人員進行合并,最后大家都開發(fā)完成后再 ?finish?。這個思路也同樣適用下面幾個輔助分支場景。
      • ?feature branches ?開發(fā)過程有 bug,直接在 ?feature branches? 上修改、提交。
    • ?release branches?(預(yù)發(fā)布分支)
      • 基于 ?develop? 分支上創(chuàng)建測試
      • 確定新功能沒有問題,合并到 ?develop ?分支和 ?master? 分支上
      • 用來做新版本發(fā)布前的準(zhǔn)備工作,在上面可以做一些小的 bug 修復(fù)、準(zhǔn)備發(fā)布版本號等等和發(fā)布有關(guān)的小改動,其實已經(jīng)是一個比較成熟的版本了。另外這樣我們既可以在預(yù)發(fā)布分支上做一些發(fā)布前準(zhǔn)備,也不會影響 "develop" 分支上下一版本的新功能開發(fā)。
    • ?hotfix branches?(基于 ?master ?基礎(chǔ)上的生產(chǎn)環(huán)境 bug 的修復(fù)分支)
      • 基于 ?master ?分支上創(chuàng)建
      • 修復(fù)測試無誤后合并到 ?master ?分支和 ?develop ?分支上
      • 主要用于處理線上版本出現(xiàn)的一些需要立刻修復(fù)的 bug 情況

    Git Flow 安裝

    Git Flow 基礎(chǔ)命令資料

    Git Flow Integration 插件的使用

    • 如果你已經(jīng)理解了上面的理論,再看下面這些截圖你能理解對應(yīng)的是什么意思。
    Git Flow Integration 插件的使用


    以上內(nèi)容是否對您有幫助:
    在線筆記
    App下載
    App下載

    掃描二維碼

    下載編程獅App

    公眾號
    微信公眾號

    編程獅公眾號