用GitLab的Merge Request做代碼評審

在目前已使用的質量內建的工程實踐中不可否認的一個實踐為代碼審查 它被用作提高產品交付質量和提高開發(fā)過程效率的有效措施妈踊。 Git又是目前當紅的源碼管理工具穴墅,若你的團隊目前已經選用了GitLab來作為托管工具,那此文中你可以學到如何通過GitLab的Merge Request(合并請求)進行代碼審查以及我們遵循的現有代碼審查最佳實踐來改進工作流程。

在我們討論如何進行代碼審查之前姑食,讓我們先來回顧一下代碼評審的一般原則纱耻。

代碼評審的一般原則

  • 代碼評審是任何開發(fā)過程中不可或缺的一部分 - 將其打印出來并放在墻上以便記住芭梯。可參考之前寫過的你的代碼評審需要來一次清單革命弄喘!
  • 代碼評審是在小段的邏輯完整的代碼片段上執(zhí)行的玖喘,例如功能,任務蘑志,錯誤修復累奈,改進等。
  • 只有通過審核的代碼才會發(fā)送到測試部門急但。
  • 該項目的所有開發(fā)人員都會進行代碼評審澎媒,無論他們的級別如何。
  • 項目的所有開發(fā)人員都應該通過代碼評審波桩,無論他們的級別如何(初級開發(fā)人員也應該審查經驗豐富的中高級專家的代碼)戒努。

接下來我們將介紹如何使用GitLab提供的工具來進行代碼評審。
GitLab中的merge request指的是把代碼從一個分支合并到另一個分支上做的操作镐躲。

創(chuàng)建一個Merge request會涉及到的主要參數為:

  • source branch
  • target branch
  • title
  • description
  • assignee


    content_Creating-merge-request.png

使用Merge Request時的操作步驟:

  1. 編寫代碼并將其推送到單獨的分支储玫。
  2. 為主要開發(fā)分支創(chuàng)建合并請求。 Assignee以及說明字段和評論中被提到的那些人將通過電子郵件通知合并請求萤皂。如果需要某一位開發(fā)人員關注撒穷,你可以在描述字段中@該名開發(fā)人員。
  3. 等到MR被接受或拒絕裆熙,并提供有關必要修復的評論端礼。
  4. 參與有關修復的討論。 (GitLab允許回復評論)
  5. 修復弛车。
  6. 將更改推送到你的分支齐媒。
  7. 打開一個新合并如果最后一個MR被關閉(如果合并請求未關閉蒲每,它將自動更新纷跛,直到最后一次提交為止)。
  8. 通過注釋合并請求或以其他方式報告已實施的修復邀杏。
content_reviewing-merge-requests.png

應該將Merge Request分配給誰

對于合并請求贫奠,它們的分配取決于各種因素。根據項目的人數和專業(yè)水平望蜡,可以有不同的選擇唤崭。因此,如果您是團隊中唯一的開發(fā)人員脖律,請為自己分配合并請求谢肾。

否則,請與另一位在項目中獨立的開發(fā)人員交談小泉,并讓他審查彼此的代碼芦疏。文檔審查通常也是必要的冕杠,因為在您執(zhí)行此操作后,您將確保其他開發(fā)人員可以在必要時使用您的代碼酸茴。

如果您是項目的兩名開發(fā)人員分预,請相互分配合并請求。如果有三個或更多開發(fā)人員薪捍,您可以自由選擇笼痹。

你的團隊可以在工作日的開始和結束時或根據要求隨時進行代碼審查。團隊可以決定何時進行代碼審查酪穿,最重要的是團隊成員之間的持續(xù)協作凳干。

用Merge Requests產生的代碼評審如何進行更精細化的流程管理之后可以繼續(xù)討論。

?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末被济,一起剝皮案震驚了整個濱河市纺座,隨后出現的幾起案子,更是在濱河造成了極大的恐慌溉潭,老刑警劉巖净响,帶你破解...
    沈念sama閱讀 216,324評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異喳瓣,居然都是意外死亡馋贤,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 92,356評論 3 392
  • 文/潘曉璐 我一進店門畏陕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來配乓,“玉大人,你說我怎么就攤上這事惠毁∮糖郏” “怎么了?”我有些...
    開封第一講書人閱讀 162,328評論 0 353
  • 文/不壞的土叔 我叫張陵鞠绰,是天一觀的道長腰埂。 經常有香客問我,道長蜈膨,這世上最難降的妖魔是什么屿笼? 我笑而不...
    開封第一講書人閱讀 58,147評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮翁巍,結果婚禮上驴一,老公的妹妹穿的比我還像新娘。我一直安慰自己灶壶,他們只是感情好肝断,可當我...
    茶點故事閱讀 67,160評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般胸懈。 火紅的嫁衣襯著肌膚如雪鱼蝉。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,115評論 1 296
  • 那天箫荡,我揣著相機與錄音魁亦,去河邊找鬼。 笑死羔挡,一個胖子當著我的面吹牛洁奈,可吹牛的內容都是我干的。 我是一名探鬼主播绞灼,決...
    沈念sama閱讀 40,025評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼利术,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了低矮?” 一聲冷哼從身側響起印叁,我...
    開封第一講書人閱讀 38,867評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎军掂,沒想到半個月后轮蜕,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 45,307評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡蝗锥,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,528評論 2 332
  • 正文 我和宋清朗相戀三年跃洛,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片终议。...
    茶點故事閱讀 39,688評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡汇竭,死狀恐怖,靈堂內的尸體忽然破棺而出穴张,到底是詐尸還是另有隱情细燎,我是刑警寧澤,帶...
    沈念sama閱讀 35,409評論 5 343
  • 正文 年R本政府宣布皂甘,位于F島的核電站玻驻,受9級特大地震影響,放射性物質發(fā)生泄漏叮贩。R本人自食惡果不足惜击狮,卻給世界環(huán)境...
    茶點故事閱讀 41,001評論 3 325
  • 文/蒙蒙 一佛析、第九天 我趴在偏房一處隱蔽的房頂上張望益老。 院中可真熱鬧,春花似錦寸莫、人聲如沸捺萌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,657評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽桃纯。三九已至酷誓,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間态坦,已是汗流浹背盐数。 一陣腳步聲響...
    開封第一講書人閱讀 32,811評論 1 268
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留伞梯,地道東北人玫氢。 一個月前我還...
    沈念sama閱讀 47,685評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像谜诫,于是被迫代替她去往敵國和親漾峡。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,573評論 2 353

推薦閱讀更多精彩內容