ios開發(fā):git分支管理系統(tǒng)相對標準的方案

首先列一下我所看到的git分支管理:

市面上常見的分支管理方式

其中:中間的Origin代表的是遠程分支,Native代表的是程序猿自己本地的分支绰姻。

這種常見的分支管理方式很普遍枉侧,但是同樣,我認為也沒有用到點上狂芋,是處于最低端的榨馁,git的用法可不僅僅在于這些。

首先帜矾,我先繪制一下我所說的相對標準的git分支管理方案:

相對標準的分支方案

接下來我會以騰訊工蜂系統(tǒng)對以上步驟詳細解讀一下(Origin代表的依舊是遠程分支翼虫,Native代表的依舊是程序猿自己本地的分支):

  • 步驟1:基于master檢出遠程分支的dev.1.0分支,這個dev.1.0為1.0版本的總分支(這個比較簡單,略過)
  • 步驟2:主管對遠程分支的dev.1.0進行加鎖屡萤,如下圖:
    騰訊工蜂系統(tǒng)某一分支頁面

    其中:點擊左1紅色框可選擇某一遠程分支珍剑,左2紅色框為當前的分支(dev.1.6.2),左3紅色框為加鎖按鈕灭衷。

點擊左3紅色框的加鎖次慢,可以看到:


加鎖的描述

點擊底部綠色“創(chuàng)建鎖”即為創(chuàng)建鎖成功。(看下上圖對于鎖的描述與目的翔曲,這是很重要的思想)

  • 步驟3:基于遠程分支的1.0總分支迫像,創(chuàng)建屬于自己的遠程分支,之前的規(guī)則為dev.1.0.程序猿名字簡寫或全拼

  • 步驟4:團隊下的程序猿將自己的遠程檢出到本地

  • 步驟5:提交自己代碼到遠程分支(直接push瞳遍,沒必要執(zhí)行pull等操作)

  • 步驟6:因為步驟2加鎖的緣故闻妓,并不是所有人都有對dev.1.0的修改權限,所以在git地址上掠械,創(chuàng)建一個merge請求由缆,目的是將自己遠程分支上的代碼合并到dev.1.0這個版本總分支上注祖,同時艾特同組人員進行代碼審核,如下圖:

    創(chuàng)建merge請求頁面

    點擊左側紅色框均唉,后再點擊右側紅色框是晨,則如下圖:
    選擇源分支和目的分支(注:當前是以dev.1.7.0.lc為源分支,目的分支是dev.1.5,忽略這個細節(jié))

點擊左下角的“比較兩分支”舔箭,若有未merge的代碼罩缴,則會跳轉(zhuǎn)到如下頁面(這個頁面數(shù)據(jù)較多,以下三張圖片連起來則為當前頁面的全部功能):


圖片1:填寫標題层扶,描述以及選擇代碼評審人箫章,評審人為同組開發(fā)者,必要評審人為主管

圖片2:選擇評審人通過規(guī)則镜会,只有達到設置的評審規(guī)則檬寂,后續(xù)主管才能合并代碼(評審代碼在下圖)
圖片3:確認源分支和目標分支,并選擇是否創(chuàng)建新的分支戳表,以及底部紅色框的兩個按鈕分別為:提交記錄與代碼變更

鑒于代碼安全方面的考慮桶至,就不截圖代碼“變更”記錄了。

  • 步驟7:在Origin:dev.1.0分支上打包扒袖,提交審核之后塞茅,蘋果審核通過之后,Origin:dev.1.0再創(chuàng)建一個merge請求(參考步驟6)季率,將Origin:dev.1.0代碼合并到master。這一步驟是為了防止審核不通過描沟,導致master代碼與app store的功能不一致飒泻。

最后說下這套分支方案的優(yōu)點:

  • 高效性。很多人會疑問:這套方案看起來復雜吏廉,哪來的高效性泞遗?其實不然。原因在于步驟3和步驟4的存在席覆,我只關心我自己的功能史辙,其他人提交了什么我不管。如果按照文章開始的那套分支方案佩伤,其他人提交了代碼聊倔,我在提交時,大概率上還要拉取遠程分支生巡,最終會導致再次編譯耙蔑,這點我是難以忍受。項目大了孤荣,人員多了甸陌,耗費的時間會翻倍增長须揣。

  • 流程規(guī)范。包含了git相關的所有功能钱豁,比如遠程分支耻卡,本地分支,pull牲尺,push劲赠,merge等。

  • 安全性秸谢。安全性包含了兩方面:1.步驟2的遠程分支的加鎖凛澎。2.步驟5的本地分支代碼的隨時提交,比如中午吃飯估蹄,抽煙塑煎,開會,下班等出現(xiàn)離開電腦前的情況時臭蚁,隨時將本地代碼push到自己的遠程分支最铁,保證本地分支的代碼與遠程分支始終保持一致,即使是功能未完成垮兑,跑不起來也要提交冷尉,提交之后也不會影響其他人編譯他們自己的分支上的代碼。

當然系枪,正如文章標題所說雀哨,這套分支方案是相對標準,有一定缺陷私爷。隨著知識點的增加與編程思想的夯實雾棺,我心目中也有一套絕對標準的分支管理方案,后續(xù)有時間我會更新衬浑。

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末捌浩,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子工秩,更是在濱河造成了極大的恐慌尸饺,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件助币,死亡現(xiàn)場離奇詭異浪听,居然都是意外死亡,警方通過查閱死者的電腦和手機奠支,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進店門馋辈,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人倍谜,你說我怎么就攤上這事迈螟〔媛眨” “怎么了?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵答毫,是天一觀的道長褥民。 經(jīng)常有香客問我,道長洗搂,這世上最難降的妖魔是什么消返? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮耘拇,結果婚禮上撵颊,老公的妹妹穿的比我還像新娘。我一直安慰自己惫叛,他們只是感情好倡勇,可當我...
    茶點故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著嘉涌,像睡著了一般妻熊。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上仑最,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天扔役,我揣著相機與錄音,去河邊找鬼警医。 笑死亿胸,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的法严。 我是一名探鬼主播损敷,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼深啤!你這毒婦竟也來了?” 一聲冷哼從身側響起路星,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤溯街,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后洋丐,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體呈昔,經(jīng)...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年友绝,在試婚紗的時候發(fā)現(xiàn)自己被綠了堤尾。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,965評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡迁客,死狀恐怖郭宝,靈堂內(nèi)的尸體忽然破棺而出辞槐,到底是詐尸還是另有隱情,我是刑警寧澤粘室,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布榄檬,位于F島的核電站,受9級特大地震影響衔统,放射性物質(zhì)發(fā)生泄漏鹿榜。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一锦爵、第九天 我趴在偏房一處隱蔽的房頂上張望舱殿。 院中可真熱鬧,春花似錦险掀、人聲如沸沪袭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽枝恋。三九已至,卻和暖如春嗡害,著一層夾襖步出監(jiān)牢的瞬間焚碌,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工霸妹, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留十电,地道東北人。 一個月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓叹螟,卻偏偏與公主長得像鹃骂,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子罢绽,可洞房花燭夜當晚...
    茶點故事閱讀 44,914評論 2 355

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