codeReview簡(jiǎn)略操作

gitlab創(chuàng)建項(xiàng)目

1 gitlab 可以設(shè)置權(quán)限問(wèn)題,這嚴(yán)格的把控了項(xiàng)目,但是同時(shí),你看不到那些master操作。

  • 沒(méi)權(quán)限的新建項(xiàng)目的時(shí)候,就無(wú)法選擇開發(fā)的組。如下圖所示:


    沒(méi)權(quán)限.png
  • 有權(quán)限的時(shí)候可以選擇開發(fā)組成員。如下圖所示:


    有權(quán)限.png
  • 對(duì)成員設(shè)置權(quán)限


    修改成員權(quán)限.png
本地倉(cāng)庫(kù)與遠(yuǎn)程倉(cāng)庫(kù)建立連接
2.png

示例:


image.png

可以通過(guò)ssh的方式進(jìn)行關(guān)聯(lián)
本地生成ssh的方式:
$ ssh-keygen -t rsa -C "youremail@example.com"
復(fù)制自己的ssh-key
pbcopy < ~/.ssh/id_rsa.pub

image.png
進(jìn)行code review 的步驟

1、 arc設(shè)置

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

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

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

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


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

    image.png

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

4.png

arc land代碼審核通過(guò),可以提交到遠(yuǎn)程
創(chuàng)建新的diff: arc diff --create

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

4、重新修改commit

commit3: add test3.c
commit2: add test2.c
commit1: add test1.c
執(zhí)行g(shù)it reset --hard HEAD~1后,
顯示:HEAD is now at commit2,運(yùn)行g(shù)it log

5、注意點(diǎn)

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

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

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

友情鏈接更多精彩內(nèi)容