如何優(yōu)雅的用git管理代碼倉庫锰镀?

如今使用git來管理倉庫已經(jīng)成為了主流,那么如何用git優(yōu)雅的管理你的代碼倉庫呢着降?
以下是我整理的一張思維導(dǎo)圖差油。


image.png

這個圖的分支介紹:

  • master : 待發(fā)布分支。
  • develop :開發(fā)分支任洞。
  • dev-czf : 開發(fā)人員開發(fā)分支蓄喇。
  • dev-czf-profile : 開發(fā)人員具體模塊分支。
  • hotfix: 緊急bug修復(fù)分支交掏。
  • master v1.0: 發(fā)布分支妆偏。
  • dev-czf-fix-bug: bug修復(fù)分支。
  • 代碼pull request: 開發(fā)人員開發(fā)分支合并到develop前的代碼檢查耀销。

接下來對這張圖進行拆分講解:

  • master待發(fā)布分支和發(fā)布分支

    master待發(fā)布分支和發(fā)布分支

    如果確認將要發(fā)布版本楼眷,則在master上修改項目的版本號之后,切換一個master vxx的分支來待發(fā)布熊尉。

  • master分支和develop分支的交互

    gitflow

    develop為開發(fā)分支罐柳,給出測試版在這個版本上,需要經(jīng)過多次測試之后才能將代碼合并到master狰住。master發(fā)布版本之后张吉,develop需要從master更新代碼。

  • master v發(fā)布分支和hotfix緊急bug修復(fù)分支
    master v發(fā)布分支和hotfix緊急bug修復(fù)分支

hotfix分支為緊急bug修復(fù)分支催植,當發(fā)布版本發(fā)布之后發(fā)現(xiàn)了非常嚴重的bug需要立即修復(fù)上線肮蛹,如果master的版本還是上個版本的代碼勺择,則將master代碼直接更新到hotfix分支,如果master代碼和版本號已經(jīng)有修改伦忠,則找到發(fā)布分支上的master vxx 省核,將發(fā)布分支上的代碼更新到hotfix,在hotfix上修復(fù)了bug之后昆码,再合并到master待發(fā)布分支或者已發(fā)布版本進行版本迭代气忠。

  • develop開發(fā)分支和dev-czf 開發(fā)人員開發(fā)分支。
    develop開發(fā)分支和dev-czf 開發(fā)人員開發(fā)分支赋咽。

每個開發(fā)者應(yīng)當在develop分支中新建一個自己的開發(fā)分支旧噪,這個分支應(yīng)該需要保證每天去更新一遍develop的代碼。當自己的模塊開發(fā)完畢之后需要將代碼提交到develop脓匿。但是提交代碼前需要提交pull request來邀請同事檢查代碼淘钟、測試,通過pull request之后才能將自己的開發(fā)分支合并到develop陪毡。如果不需要pull request則直接合并米母。

新建pull request
將所作的模塊和功能寫清楚,一般是完成一個模塊就去合并一個模塊缤骨。

image.png

檢查代碼

image.png

  • dev-czf 開發(fā)人員開發(fā)分支和具體開發(fā)模塊分支

    dev-czf 開發(fā)人員開發(fā)分支和具體開發(fā)模塊分支

    由于一個開發(fā)人員往往會同時開發(fā)多個模塊的情況爱咬,所以在開發(fā)人員的開發(fā)分支上在新建新的模塊分支,以保證各個模塊開發(fā)的時候不產(chǎn)生沖突绊起,如果某個模塊已經(jīng)完成開發(fā)精拟,則提交到開發(fā)人員開發(fā)分支,再由開發(fā)分支提交pull request提交到develop分支上虱歪。

  • develop開發(fā)分支和bug-czf-fix-bug修復(fù)分支

    develop開發(fā)分支和bug-czf-fix-bug修復(fù)分支

一般情況蜂绎,經(jīng)過測試的測試肯定會測出不少bug,這個時候測試會將bug總匯起來笋鄙,并分配給各個開發(fā)者师枣,開發(fā)者從develop上新建一個分支去修復(fù)bug,當修復(fù)部分bug之后將代碼合并到develop上去萧落。

以上為git倉庫比較理想的狀態(tài)践美,實際開發(fā)可能會遇到很多突發(fā)情況。git管理的流程并不是定死找岖,分支是可以隨便切的陨倡,所以有時候需要根據(jù)實際情況去處理情況

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市许布,隨后出現(xiàn)的幾起案子兴革,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件杂曲,死亡現(xiàn)場離奇詭異庶艾,居然都是意外死亡,警方通過查閱死者的電腦和手機擎勘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進店門咱揍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人货抄,你說我怎么就攤上這事述召≈熳” “怎么了蟹地?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長藤为。 經(jīng)常有香客問我怪与,道長,這世上最難降的妖魔是什么缅疟? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任分别,我火速辦了婚禮,結(jié)果婚禮上存淫,老公的妹妹穿的比我還像新娘耘斩。我一直安慰自己,他們只是感情好桅咆,可當我...
    茶點故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布括授。 她就那樣靜靜地躺著,像睡著了一般岩饼。 火紅的嫁衣襯著肌膚如雪荚虚。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天籍茧,我揣著相機與錄音版述,去河邊找鬼。 笑死寞冯,一個胖子當著我的面吹牛渴析,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播吮龄,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼俭茧,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了螟蝙?” 一聲冷哼從身側(cè)響起恢恼,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎胰默,沒想到半個月后场斑,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體漓踢,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年漏隐,在試婚紗的時候發(fā)現(xiàn)自己被綠了喧半。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡青责,死狀恐怖挺据,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情脖隶,我是刑警寧澤扁耐,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布,位于F島的核電站产阱,受9級特大地震影響婉称,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜构蹬,卻給世界環(huán)境...
    茶點故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一王暗、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧庄敛,春花似錦俗壹、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至隐绵,卻和暖如春之众,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背依许。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工棺禾, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人峭跳。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓膘婶,卻偏偏與公主長得像,于是被迫代替她去往敵國和親蛀醉。 傳聞我的和親對象是個殘疾皇子悬襟,可洞房花燭夜當晚...
    茶點故事閱讀 42,762評論 2 345