1. 程式人生 > >如何用github/gitlab做程式碼review

如何用github/gitlab做程式碼review

本文背景

由於ReviewBoard非常水,diff稍微大一點就會提交失敗。那麼如何做review呢?不妨利用github/gitlab自帶的線上Diff展示功能做。

操作過程

1 建立臨時用於review的分支

 git checkout -b expr_type_ctx

2 檢視remote分支,確認review會發送到哪裡

git remote -v
  • 如果沒有指向remote,可以人肉設定:
git remote set-url origin [email protected].github.com:raywill/mycode.git

3 將remote最新程式碼拉取到本地

git pull

4 在remote建立一個分支,並將原生代碼提交到這個分支。

git push origin expr_type_ctx
  • 執行成功後,就可以去web上拿diff,讓別人做review了。

5 一切搞定,刪除這個臨時分支

git push origin :expr_type_ctx

參考資料:

Future Works

探索以Merge Request方式進行程式碼提交

2016.4.7更新

Merge Request其實很簡單,它並不是git的一部分,而是git功能的一種外延。Merge Request被接受後,還是需要手工/自動做一次code merge。

新建一個分支做feature,三步走比較簡單:

  • 第一步,建分支,刪本地
 git checkout -b myfeature;
 git push origin myfeature;
 git checkout master;
 git branch -d myfeature;
  • 第二步,拉分支,做開發
 git checkout -b dperf origin/dperf;
 git add xxx; git commit -m 'dev xxx';
 git push origin dperf;

程式碼push到origin伺服器後,可以去網頁上發起Merge Request

  • 第三步, 合併分支
 git checkout master;
 git pull;
 git checkout dperf;
 git fetch origin master;
 git rebase master;

相關推薦

如何用github/gitlab程式碼review

本文背景 由於ReviewBoard非常水,diff稍微大一點就會提交失敗。那麼如何做review呢?不妨利用github/gitlab自帶的線上Diff展示功能做。 操作過程 1 建立臨時用於review的分支 git checkout

研發團隊如何藉助Gitlab程式碼review

程式碼review是程式碼質量保障的手段之一,同時開發成員之間程式碼review也是一種技術交流的方式,雖然會佔用一些時間,但對團隊而言,總體是個利大於弊的事情。如何藉助現有工具在團隊內部形成程式碼review的流程與規範,是team leader或技術管理者需要考慮的問題。本文分享一種基於Gitlab程式碼

多執行緒問題,三個執行緒輪流進行,每個執行緒進行n次操作,共執行n*n*3次操作。本程式碼三軍攻擊演示,通俗易懂。

package com.yyj.zxy; public class SanJunFight { /** * 三隻部隊輪流上戰場,每隻部隊在戰場上每一輪只能進行n次攻擊; * 合計攻擊300次則停止攻擊; */ private static int coun

gitbash將專案程式碼上傳到GitHub

配置Git 我們先在電腦硬盤裡找一塊地方存放本地倉庫,比如我們把本地倉庫建立在C:\MyRepository\1ke_test資料夾下 進入1ke_test資料夾 滑鼠右鍵操作如下步驟: 1)在本地倉庫裡右鍵選擇Git Init Here,會多出來一個.git資料夾,這就表示本地git建立成功。右

iOS開發,UI時,StoryBoard還是純程式碼編寫?

總體上來說,Storyboard有以下好處:你可以從storyboard中很方便地梳理出所有View Controller的介面間的呼叫關係。這一點對於新加入專案組的開發同事來說,比較友好。使用Storyboard可以使用Table View Controller的Static Cell功能。對於開發一些Ce

iOS開發 - 最簡潔的命令列提交程式碼Github,加詳細說明

Github做開發的童鞋肯定都不陌生,少不了要往上面提交開原始碼,如果你不習慣使用命令列,推薦博主另一篇用github客戶端上傳的部落格:github客戶端上傳 。 下面來說下怎麼用命令列帥氣的上傳程式碼到Github,網上很多說法,要安裝git,配飾ssh

Java應用基礎微專業-入門篇-第1章程序來計算

version mac ear 浮點 spa class pin system font p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 20.0px "PingFang SC" } p.p2 { margin: 0.0px 0.

Java GUI一個簡單的管理系統

java 管理系統 gui 1.先完成主頁面MainUI(代碼如下)package com.pag_1; import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.

css3過濾遮罩效果

clas ont mask isp 過濾 control pos -a -c <!DOCTYPE html><html ng-app="myApp" ng-controller="myController"><head lang="en">

rem來響應式開發(轉)

獲取 1.4 字體大小 計算 solid 通過 分別是 什麽 介紹 由於最近在做公司移動項目的重構,因為要實現響應式的開發,所以大量使用到了rem的單位,覺得這個單位有點意思。但是現在貌似用他的人很少。上一篇文章我分享了淘寶寫的一篇rem的介紹,介紹的非常全面,但是

react native 的一個推酷client

master 數據 post use his 代碼 ren ref xcode 用react native 做的一個推酷client 僅供大家參考。僅僅為拋磚引玉。希望大家能以此來了解react。並編寫出很多其它的優質的開源庫,為程序猿做出貢獻。 用

Html5/CSS3Winform,一步一步教你搭建CefSharp開發環境(附JavaScript異步調C#例子,及全部源代碼)上

轉載 界面設計 右鍵 異步 一個 由於 編寫 scrip 調用 本文為雞毛巾原創,原文地址:http://www.cnblogs.com/jimaojin/p/7077131.html,轉載請註明 CefSharp說白了就是Chromium瀏覽器的嵌入式核心,我們用此開發W

小米4測試機怎麽樣

andro roi android androi .com and music 測試 hao123 aNDROID%E5%88%9B%E5%BB%BA%E4%B8%8E%E5%88%A0%E9%99%A4%E6%95%B0%E6%8D%AE%E5%BA%93 http:/

java毫秒數日期計算的一個踩坑記錄

日期計算 封裝 blog 由於 參數 記錄 pre next 計算 錯誤示例: Date today = new Date(); Date nextMonth = new Date(today.getTime() + 30* 1000*60*60*24); printl

github/gitlab同時管理多個ssh key

方便 ssh key 自己 需要 解決 -s 綁定 b- b-s 之前一直用github,但是github有一個不好的地方,要是創建私有的項目的話需要付費,而gitlab上則可以免費創建管理私有的項目。由於最近想把自己論文的一些東西整理一下,很多東西還是不方便公開,所以想用

Unity調訊飛語音聽寫(Android Studio版)

blog 修改 desc fin boolean parse generated color fsp 以前做過一年Android開發,一直用的是Eclipse,但是AS是主流了,順手學一波AS,然後發現很多都不會操作了。整理一下昨天一天的工作成果,也算是拋磚引玉。 先去訊飛

github/gitlab ssh-keys全局唯一

gitlab 技術分享 兩個 key class 拉取代碼 我們 不可 http 我們知道,通過在gitlab、github上設置ssh-key,可以直接拉取代碼:git clone …… 公司為了代碼安全,會對代碼訪問權限進行控制,不同人有不同代碼的訪問權限。 有時候,為

Django2.0 簡單的BBS(前端 Bootstrap)

pla car field 簽名 增加 bootstrap dropdown mar ins 實現目標: 開發首頁顯示BBS的標題和摘要,點擊BBS的標題可跳轉到BBS詳細頁面進行展示。 開發環境及開發工具: Python 3.6.3 Django 2.0 Pycharm

為什麽U盤啟動盤

殺毒 當我 備份系統 時代 成了 安裝軟件 自己 啟動 商家 U盤做為電子時代的產物,從1.44M的軟盤到最初的32M、256M,直到現在的8G、16G,甚至容量更大的U盤。是移動存儲的變革,更是電子技術發展的見證。 操作系統是計算機的靈魂,他能使電子器件靈動起來。

myEclipse中的web項目導入eclipse中

oot com images mark web項目 clip pro 同名 web 1.新建相同名稱的web項目,2.修改目錄結構3.同上4.復制src 和WebRoot目錄粘貼到新創建的web工程中將用myEclipse中做的web項目導入eclipse中