codeReview簡略操作

gitlab創建項目

1 gitlab 可以設置權限問題,這嚴格的把控了項目,但是同時,你看不到那些master操作。

  • 沒權限的新建項目的時候,就無法選擇開發的組。如下圖所示:


    沒權限.png
  • 有權限的時候可以選擇開發組成員。如下圖所示:


    有權限.png
  • 對成員設置權限


    修改成員權限.png
本地倉庫與遠程倉庫建立連接
2.png

示例:


image.png

可以通過ssh的方式進行關聯
本地生成ssh的方式:
$ ssh-keygen -t rsa -C "youremail@example.com"
復制自己的ssh-key
pbcopy < ~/.ssh/id_rsa.pub

image.png
進行code review 的步驟

1、 arc設置

  • 安裝Arcanist
    方式一:指定文件目錄下進行安裝
    somewhere/ $ git clone git://github.com/facebook/libphutil.git
    somewhere/ $ git clone git://github.com/facebook/arcanist.git
    方式二:拷貝同事安裝好的
  • 將arc的路徑加入到系統路徑中
    export PATH=$PATH:/somewhere/arcanist/bin/
  • 驗證arc是否安裝成功
    一般是系統的.bash_profile中加上arc的路徑,重啟終端或者執行 source .bash_profile讓命令生效
    arc --help 查看命令是否安裝成功

設置編輯器:
arc set-config editor "vim"
設置默認Phabricator URI:
arc set-config default http://phabricator.example.com
配置.arcconfig
直接在項目代碼根目錄創建(可以直接拷貝同事的此文件).arcconfig文件,內容例如

{
  "phabricator.uri" : "http://phabricator.xxxxx.com:8000/"
}
3.png

2、 安裝證書:第一次會提示你安裝證書,有的公司還需要配置host


image.png
  • cd 工程根目錄
    arc install-certificate
  • 配置host:有的公司需要單獨配置自己的host
    sudo vim ~/.bash_profile
    119.29.112.xxx phabricator.xxxxx.com
    添加token:管理員會把你的郵箱添加到groups里。收到郵件依次操作,登錄網址添加touken即可:
    image.png

    image.png

3、 常用的命令
git add . 此命令是將你所有修改的文件add到暫緩區。
git commit -a -m "描述1232133"此命令是對你本次文件提交的一個描述,-a (all/所有的) -m(描述)
arc diff --preview 此命令是代碼審核前,可以自己預覽自己提交的代碼,并不會進行review,大神請忽略此步驟
arc diff 準備提交

4.png

arc land代碼審核通過,可以提交到遠程
創建新的diff: arc diff --create

arc diff 優化:
方式一:
輸入法設置快捷輸入:把review者的名字使用快捷的方式輸入
方式二:
arc diff --cc 'bo.huang' --reviewers '進行review者名字', 只需要填Test Plan:NO
方式三:
熟悉命令之后,可以查看給終端設置別名的方式進行快捷提交
例如:gt = git status
可查看文章結尾參考鏈接

4、重新修改commit

commit3: add test3.c
commit2: add test2.c
commit1: add test1.c
執行git reset --hard HEAD~1后,
顯示:HEAD is now at commit2,運行git log

5、注意點

  • 嚴格禁止直接push(可能審核的時候被駁回)必須用arc land
  • 沒有closed的自己必須closed
  • 每次提交之前,pull新代碼,以免沖突
  • 舍棄的鏈接 abandon掉
  • feature 創建之后,先push到遠程,不然會出現代碼全是commit信息。

參考地址:
Phabricator命令行工具Arcanist的基本用法
git命令基本使用以及別名設置

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 一、電腦本地初始化一個倉庫 1. git init: 初始化一個電腦上本地倉庫 終端進入項目目錄,輸入: 該命令將...
    dragon_li閱讀 3,005評論 1 4
  • 打開窗 冷氣 竟迫不及待的擠進屋來 吸吸鼻子 捧起熱氣騰騰的綠茶 靜靜看著窗外 暮靄晨晨 聽著鐘表的滴嗒聲 打了個...
    小白army閱讀 130評論 2 6
  • 大概也只有微博國際版可以拯救這個毫無節操的玩意兒了。
    沃雷塔爾閱讀 109評論 0 0
  • 【作者】易琳 【派別】玉印派 【導師】王玉印老師 【舵主】易琳 【導圖解說】在上周做一個新生的入學介紹,時間緊、任...
    一個人玩閱讀 364評論 0 0
  • 金陵曉月殘, 玄武碧波淺。 夏風拂過處, 悠然見天顏。 消得一兩句, 已是舊時緣。 輕煙泛舊夢, 此岸遇彼安!
    空城舊夢搖樹花閱讀 152評論 0 0