gitlab創建項目
1 gitlab 可以設置權限問題,這嚴格的把控了項目,但是同時,你看不到那些master操作。
-
沒權限的新建項目的時候,就無法選擇開發的組。如下圖所示:
沒權限.png -
有權限的時候可以選擇開發組成員。如下圖所示:
有權限.png -
對成員設置權限
修改成員權限.png
本地倉庫與遠程倉庫建立連接
示例:
可以通過ssh的方式進行關聯
本地生成ssh的方式:
$ ssh-keygen -t rsa -C "youremail@example.com"
復制自己的ssh-key
pbcopy < ~/.ssh/id_rsa.pub
進行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/"
}
2、 安裝證書:第一次會提示你安裝證書,有的公司還需要配置host
- 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
準備提交
arc land
代碼審核通過,可以提交到遠程創建新的diff:
arc diff --create
arc diff 優化:
方式一:
輸入法設置快捷輸入:把review者的名字使用快捷的方式輸入
方式二:
arc diff --cc 'bo.huang' --reviewers '進行review者名字', 只需要填Test Plan:NO
方式三:
熟悉命令之后,可以查看給終端設置別名的方式進行快捷提交
例如:gt = git status
可查看文章結尾參考鏈接
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信息。