如何用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/CSS3做Winform,一步一步教你搭建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中