Git Flow 的基本概念和分支模型

Git Flow 提供了幾個主要的分支棍好,每個分支都有其特定的角色和生命周期:
1.main 分支(或 master 分支)
2.develop 分支
3.feature 分支
4.release 分支
5.hotfix 分支

  1. main 分支
    ?這是項目的主分支,用于保存始終處于可發(fā)布狀態(tài)的代碼。
    ?每次版本發(fā)布(例如撞芍,v1.0.0匆光、v1.1.0)都會在此分支上創(chuàng)建一個標(biāo)記(Tag)耙箍。
    ?這個分支的代碼是穩(wěn)定的孽查、可部署的聂受,任何時候都可以將其部署到生產(chǎn)環(huán)境蒿秦。

  2. develop 分支
    ?develop 分支是開發(fā)的核心分支,所有的功能開發(fā)都是基于 develop 分支進(jìn)行的蛋济。
    ?develop 分支上的代碼是開發(fā)中的棍鳖、可能不穩(wěn)定的,直到完成一次發(fā)布碗旅。

  3. feature 分支
    ?feature 分支用于開發(fā)新功能渡处。每個新功能都會從 develop 分支創(chuàng)建一個新的 feature 分支,功能開發(fā)完成后祟辟,再合并回 develop骂蓖。
    ?命名約定:feature/xxx(例如 feature/login-page)。
    ?feature 分支的生命周期較短川尖,通常只存在于新功能開發(fā)階段登下。

# 創(chuàng)建并切換到新的 feature 分支
git checkout -b feature/login-page develop
  1. release 分支
    ?release 分支用于準(zhǔn)備一個新版本的發(fā)布。通常叮喳,當(dāng) develop 分支上的功能開發(fā)完成并且已準(zhǔn)備好發(fā)布時被芳,就會創(chuàng)建一個 release 分支。
    ?在 release 分支上馍悟,開發(fā)者可以進(jìn)行一些版本修復(fù)畔濒、bug 修復(fù)、文檔更新等锣咒,確保發(fā)布版本的穩(wěn)定性侵状。
    ?發(fā)布分支上的代碼可以做最終測試、集成和調(diào)試毅整,直到一切準(zhǔn)備好趣兄。
    ?一旦完成 release 分支的修改,它將合并到 main 分支和 develop 分支悼嫉。
# 從 develop 分支創(chuàng)建一個 release 分支
git checkout -b release/1.0.0 develop
  1. hotfix 分支
    ?hotfix 分支用于修復(fù)生產(chǎn)環(huán)境中的緊急問題艇潭,通常是部署到 main 分支后發(fā)現(xiàn)的bug。
    ?hotfix 分支從 main 分支創(chuàng)建,當(dāng)修復(fù)完成后蹋凝,它會合并回 main 和 develop 分支鲁纠。
    ?hotfix 分支是用于生產(chǎn)環(huán)境的緊急修復(fù),確保修復(fù)后的版本可以迅速推送到生產(chǎn)環(huán)境鳍寂。
# 從 main 分支創(chuàng)建 hotfix 分支
git checkout -b hotfix/1.0.1 main

Git Flow 的基本操作流程

  1. 開發(fā)新功能(Feature)
    ?使用 feature 分支開發(fā)新功能時改含,首先從 develop 分支創(chuàng)建一個新的 feature 分支:
git checkout develop
git checkout -b feature/feature-name

開發(fā)完成后,將 feature 分支合并回 develop 分支:

git checkout develop
git merge feature/feature-name
  1. 發(fā)布新版本(Release)
    ?當(dāng) develop 分支準(zhǔn)備好發(fā)布時迄汛,創(chuàng)建一個 release 分支
git checkout develop
git checkout -b release/1.0.0

在 release 分支上進(jìn)行最后的修復(fù)和測試捍壤,完成后合并回 main 和 develop 分支:

git checkout main
git merge release/1.0.0
git tag -a v1.0.0 -m "Release version 1.0.0"

git checkout develop
git merge release/1.0.0
  1. 熱修復(fù)(Hotfix)
    ?當(dāng)發(fā)現(xiàn)生產(chǎn)環(huán)境中有緊急問題時,從 main 分支創(chuàng)建一個 hotfix 分支:
git checkout main
git checkout -b hotfix/1.0.1

修復(fù)完 bug 后隔心,將 hotfix 分支合并回 main 和 develop 分支:

git checkout main
git merge hotfix/1.0.1
git tag -a v1.0.1 -m "Hotfix version 1.0.1"

git checkout develop
git merge hotfix/1.0.1
git-flow.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市尚胞,隨后出現(xiàn)的幾起案子硬霍,更是在濱河造成了極大的恐慌,老刑警劉巖笼裳,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件唯卖,死亡現(xiàn)場離奇詭異,居然都是意外死亡躬柬,警方通過查閱死者的電腦和手機(jī)拜轨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來允青,“玉大人橄碾,你說我怎么就攤上這事〉唢保” “怎么了法牲?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長琼掠。 經(jīng)常有香客問我拒垃,道長,這世上最難降的妖魔是什么瓷蛙? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任悼瓮,我火速辦了婚禮,結(jié)果婚禮上艰猬,老公的妹妹穿的比我還像新娘横堡。我一直安慰自己,他們只是感情好冠桃,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布翅萤。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪套么。 梳的紋絲不亂的頭發(fā)上培己,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天,我揣著相機(jī)與錄音胚泌,去河邊找鬼省咨。 笑死,一個胖子當(dāng)著我的面吹牛玷室,可吹牛的內(nèi)容都是我干的零蓉。 我是一名探鬼主播,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼穷缤,長吁一口氣:“原來是場噩夢啊……” “哼敌蜂!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起津肛,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤跳昼,失蹤者是張志新(化名)和其女友劉穎唬滑,沒想到半個月后沐序,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蛋叼,經(jīng)...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年部蛇,在試婚紗的時候發(fā)現(xiàn)自己被綠了摊唇。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,424評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡涯鲁,死狀恐怖巷查,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情抹腿,我是刑警寧澤吮便,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布,位于F島的核電站幢踏,受9級特大地震影響髓需,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜房蝉,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一僚匆、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧搭幻,春花似錦咧擂、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春贸桶,著一層夾襖步出監(jiān)牢的瞬間舅逸,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工皇筛, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留琉历,地道東北人。 一個月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓水醋,卻偏偏與公主長得像旗笔,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子拄踪,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,435評論 2 359

推薦閱讀更多精彩內(nèi)容