git workflow 規(guī)范

[TOC]

git workflow 規(guī)范

概要說明

分支管理和開發(fā)流程

  • 基本分支: master、develop睹栖、release/xxx敛瓷、hotfix/xxx颜懊、feature/dev_xxx

  • master/release 分支河哑,用來上線避诽,打tag

  • 從 master 分支拉一個 develop 分支,用來開發(fā)演進璃谨,合并代碼沙庐,最終會 merge 到 master 上

  • 從 develop 拉一個 feature/dev_xxx 分支,相關開發(fā)需求都提交到 dev_xxx 上佳吞,開發(fā)完了之后拱雏,merge 到 develop 部署測試環(huán)境

    • dev_xxx 分支合并到 develop 上之后刪除 dev_xxx 分支
    • dev_xxx 分支一般都是臨時功能開發(fā)用,合并后就沒有保留的必要了
  • develop 分支開發(fā)完了以后底扳,基于 develop 分支開一個 release/$version 的分支古涧,部署測試環(huán)境驗證ok后,將 release/$version 合并到 master驗證一下花盐,然后打 tag 上線

其他說明:

  • master 分支是最穩(wěn)定的羡滑,在 develop 分支開發(fā)穩(wěn)定后,開一個 release 分支后 merge 到 master 上打tag
  • dev_xxx 是功能開發(fā)分支算芯,單人協作的時候柒昏,一般 merge 就可以。 如果是多人協作熙揍,那么一般自己本地的分支上開發(fā)提交职祷,但是不 push 到遠程,但是每次提交都 rebase 一下遠程的 dev_xxx 分支届囚。兩個好處:
    • git log 的線會好看很多有梆,少很多,看起來更方便
    • 沖突的概率會少很多意系,rebase 的時候泥耀,也不至于把自己的 commit 穿插到別人中,這樣自己之前的 commit 在 rebase 后就是一個新的 commit 時間線

基準規(guī)范

基本分支規(guī)范

  • 首先基于 master 分支創(chuàng)建 develop 分支
  • 然后在 develop 分支基礎上開一個 feature/xxx 的分支用來做開發(fā)
  • 開發(fā)完新特性后 merge 到 develop蛔添;并且同時刪除 feature/xxx
  • develop 開發(fā)完了之后痰催,基于 develop 創(chuàng)建一個 release/$version 支;用來 部署到 dev迎瞧、pre 環(huán)境做測試
  • 測試 ok 之后夸溶,merge 到 master ,然后打 tag 上線

hotfix 規(guī)范

  • 基于之前release/xxx 檢出新的 hotfix/xxx 分支凶硅,然后修復驗證后合并到 er 和 develop 分支
  • 然后基于 master 再打 tag 上線

代碼提交

  • 提交的信息缝裁,全部采用英文
  • 通過 commitizen 工具來提交(git cz 代替 git commit)
  • 通過 standard-version 做版本發(fā)布和自動生成 Changelog

代碼 code review

  • feature/xxx 需要合并到 develop 的時候,通過 gitlab 創(chuàng)建一個 merge request 足绅,然后指定其他同時或者上級領導捷绑,進行代碼合并

  • feature/xxx韩脑,要求盡可能少的代碼提交,當一個小的功能完備后就需要 MR胎食。

    • 如果有大的功能特性扰才,需要分步提交允懂,方便 review
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末厕怜,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子蕾总,更是在濱河造成了極大的恐慌粥航,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件生百,死亡現場離奇詭異递雀,居然都是意外死亡,警方通過查閱死者的電腦和手機蚀浆,發(fā)現死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進店門缀程,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人市俊,你說我怎么就攤上這事杨凑。” “怎么了摆昧?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵撩满,是天一觀的道長。 經常有香客問我绅你,道長伺帘,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任忌锯,我火速辦了婚禮伪嫁,結果婚禮上,老公的妹妹穿的比我還像新娘偶垮。我一直安慰自己礼殊,他們只是感情好,可當我...
    茶點故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布针史。 她就那樣靜靜地躺著晶伦,像睡著了一般。 火紅的嫁衣襯著肌膚如雪啄枕。 梳的紋絲不亂的頭發(fā)上婚陪,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天,我揣著相機與錄音频祝,去河邊找鬼泌参。 笑死脆淹,一個胖子當著我的面吹牛,可吹牛的內容都是我干的沽一。 我是一名探鬼主播盖溺,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼铣缠!你這毒婦竟也來了烘嘱?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤蝗蛙,失蹤者是張志新(化名)和其女友劉穎蝇庭,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體捡硅,經...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡哮内,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了壮韭。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片北发。...
    茶點故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖喷屋,靈堂內的尸體忽然破棺而出琳拨,到底是詐尸還是另有隱情,我是刑警寧澤逼蒙,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布从绘,位于F島的核電站,受9級特大地震影響是牢,放射性物質發(fā)生泄漏僵井。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一驳棱、第九天 我趴在偏房一處隱蔽的房頂上張望批什。 院中可真熱鬧,春花似錦社搅、人聲如沸驻债。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽合呐。三九已至,卻和暖如春笙以,著一層夾襖步出監(jiān)牢的瞬間淌实,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留拆祈,地道東北人恨闪。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像放坏,于是被迫代替她去往敵國和親咙咽。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,792評論 2 345

推薦閱讀更多精彩內容