Gitflow

就像寫代碼需要代碼規(guī)范一樣龟虎,代碼管理同樣需要一個(gè)清晰的流程和規(guī)范竖席,Gitflow就是現(xiàn)在通用的一個(gè)代碼管理流程規(guī)范系谐。具體可見https://nvie.com/posts/a-successful-git-branching-model/

  • master主分支:
    負(fù)責(zé)記錄上線版本的迭代度宦,該分支代碼與線上代碼是完全一致的梦裂。
  • develop開發(fā)分支:
    該分支記錄相對(duì)穩(wěn)定的版本,所有的feature分支都從該分支創(chuàng)建
  • feature/* 特性(功能)分支:
    用于開發(fā)新的功能溯警,不同的功能創(chuàng)建不同的功能分支趣苏,功能分支開發(fā)完成并自測(cè)通過之后,需要合并到 develop 分支梯轻。
  • release/*發(fā)布分支:
    用于代碼上線準(zhǔn)備食磕,該分支從develop分支創(chuàng)建,創(chuàng)建之后由測(cè)試發(fā)布到測(cè)試環(huán)境進(jìn)行測(cè)試喳挑,測(cè)試過程中發(fā)現(xiàn)bug需要開發(fā)人員在該release分支上進(jìn)行bug修復(fù)彬伦,所有bug修復(fù)完后,在上線之前伊诵,需要合并該release分支到master分支和develop分支单绑。
  • bugfix/* bug修復(fù)分支:
    用于修復(fù)不緊急的bug,普通bug均需要?jiǎng)?chuàng)建bugfix分支開發(fā)曹宴,開發(fā)完成自測(cè)沒問題后合并到 develop 分支后询张,刪除該分支。
  • hotfix/*緊急bug修復(fù)分支:
    該分支只有在緊急情況下使用浙炼,從master分支創(chuàng)建,用于緊急修復(fù)線上bug唯袄,修復(fù)完成后弯屈,需要合并該分支到master分支以便上線,同時(shí)需要再合并到develop分支恋拷。

一资厉、準(zhǔn)備階段

1. 初始化遠(yuǎn)程工作區(qū)和共享版本庫(kù)

git init --bare

2. 項(xiàng)目經(jīng)理初始化項(xiàng)目, 并在master定制標(biāo)記

添加初始化文件

git add .

git commit -m

git push

git tag v0.1

git push origin v0.1

3. 項(xiàng)目經(jīng)理基于master分支創(chuàng)建develop分支

git switch master

git branch Develop

git switch Develop

git push

4. 項(xiàng)目經(jīng)理給開發(fā)人員分配工作任務(wù)

二、開發(fā)階段

1. 開發(fā)人員基于develop分支創(chuàng)建功能分支

git branch feature/home

git switch feature/login

2. 開發(fā)人員在自己的分支上add commit push

3. 開發(fā)完成告訴項(xiàng)目經(jīng)理, 由項(xiàng)目經(jīng)理審核代碼并合并代碼到develop

git pull

git switch feature/home 檢查代碼

git switch Develop

git merge feature/home

git switch feature/login 檢查代碼

git switch Develop

git merge feature/login

三蔬顾、準(zhǔn)備上線階段

1. 項(xiàng)目經(jīng)理基于develop分支創(chuàng)建release分支

git switch Develop

git branch Release/v1.0

2. 測(cè)試人員獲取release分支代碼進(jìn)行測(cè)試

3. 發(fā)現(xiàn)bug由開發(fā)人員基于release分支創(chuàng)建bugfix分支進(jìn)行修復(fù)

git pull

git switch Release/v1.0

git branch bugfix/issue32

修復(fù)bug / add / commit

4. 修復(fù)完成后重新合并到release分支

git switch Release/v1.0

git merge bugfix/issue32

git push

5. 將測(cè)試和修復(fù)完所有bug的最終代碼合并到master分支和develop分支

git switch Develop

git merge Release/v1.0

git switch master

git merge Release/v1.0

四宴偿、項(xiàng)目上線

1. 項(xiàng)目經(jīng)理在master分支定制標(biāo)記

git switch master

git tag -a v1.0 -m"項(xiàng)目第一次上線"

2. 項(xiàng)目經(jīng)理項(xiàng)目經(jīng)理將標(biāo)記提交到遠(yuǎn)程服務(wù)器

git push origin v1.0

五、上線之后

1. 項(xiàng)目上線后發(fā)現(xiàn)緊急bug

2. 基于master分支創(chuàng)建hotfix分支, 在該分支上修復(fù)bug

git switch master

git branch hotfix/issue66

修復(fù)bug / add / commit

3. 修復(fù)完成后重新合并到master分支和develop分支

git switch Develop

git merge hotfix/issue66

4. 項(xiàng)目經(jīng)理重新在master分支定制標(biāo)記

git switch master

git merge hotfix/issue66

git tag v1.1

git push origin v1.1

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末诀豁,一起剝皮案震驚了整個(gè)濱河市窄刘,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌舷胜,老刑警劉巖娩践,帶你破解...
    沈念sama閱讀 219,427評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡翻伺,警方通過查閱死者的電腦和手機(jī)材泄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)吨岭,“玉大人拉宗,你說(shuō)我怎么就攤上這事±北瑁” “怎么了旦事?”我有些...
    開封第一講書人閱讀 165,747評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)络它。 經(jīng)常有香客問我族檬,道長(zhǎng),這世上最難降的妖魔是什么化戳? 我笑而不...
    開封第一講書人閱讀 58,939評(píng)論 1 295
  • 正文 為了忘掉前任单料,我火速辦了婚禮,結(jié)果婚禮上点楼,老公的妹妹穿的比我還像新娘扫尖。我一直安慰自己,他們只是感情好掠廓,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,955評(píng)論 6 392
  • 文/花漫 我一把揭開白布换怖。 她就那樣靜靜地躺著,像睡著了一般蟀瞧。 火紅的嫁衣襯著肌膚如雪沉颂。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,737評(píng)論 1 305
  • 那天悦污,我揣著相機(jī)與錄音铸屉,去河邊找鬼。 笑死切端,一個(gè)胖子當(dāng)著我的面吹牛彻坛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播踏枣,決...
    沈念sama閱讀 40,448評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼昌屉,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了茵瀑?” 一聲冷哼從身側(cè)響起间驮,我...
    開封第一講書人閱讀 39,352評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎马昨,沒想到半個(gè)月后蜻牢,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體烤咧,經(jīng)...
    沈念sama閱讀 45,834評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,992評(píng)論 3 338
  • 正文 我和宋清朗相戀三年抢呆,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了煮嫌。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,133評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡抱虐,死狀恐怖昌阿,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情恳邀,我是刑警寧澤懦冰,帶...
    沈念sama閱讀 35,815評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站谣沸,受9級(jí)特大地震影響刷钢,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜乳附,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,477評(píng)論 3 331
  • 文/蒙蒙 一内地、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧赋除,春花似錦阱缓、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至颁糟,卻和暖如春航背,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背棱貌。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工沃粗, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人键畴。 一個(gè)月前我還...
    沈念sama閱讀 48,398評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像突雪,于是被迫代替她去往敵國(guó)和親起惕。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,077評(píng)論 2 355

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

  • Git 規(guī)范 所有使用了本規(guī)范的項(xiàng)目咏删,必須嚴(yán)格規(guī)范操作惹想,否則不予以合并代碼、提測(cè)督函、打包上線等后續(xù)操作嘀粱。 基本要求 ...
    zgsddzwj閱讀 13,624評(píng)論 1 14
  • 一. git-flow 前情提要 model: http://nvie.com/posts/a-successfu...
    又是很難取名字的付小白閱讀 5,535評(píng)論 1 10
  • 前幾天激挪,在一個(gè)群中和群友關(guān)于軟件開發(fā)關(guān)于gitflow進(jìn)行了討論,其實(shí)也蠻有意思锋叨,所以特地也寫一篇來(lái)記錄和說(shuō)明一下...
    skgary閱讀 550評(píng)論 0 0
  • 2019/08/08 gitflow 工作流程 Git flow是基于git之上的一種軟件開發(fā)迭代模型垄分。Git f...
    b1fd9c17864f閱讀 305評(píng)論 0 0
  • Git 倉(cāng)庫(kù)申請(qǐng)流程 1. 開發(fā)主管向Git 管理員提交Git 倉(cāng)庫(kù)申請(qǐng)【郵件:發(fā)送給Git 管理員,抄送給項(xiàng)目經(jīng)...
    騷包霸天虎閱讀 2,085評(píng)論 0 0