codeReview简略操作

gitlab创建项目

1 gitlab 可以设置权限问题,这严格的把控了项目,但是同时,你看不到那些master操作。

  • 没权限的新建项目的时候,就无法选择开发的组。如下图所示:


    codeReview简略操作_第1张图片
    没权限.png
  • 有权限的时候可以选择开发组成员。如下图所示:


    codeReview简略操作_第2张图片
    有权限.png
  • 对成员设置权限


    codeReview简略操作_第3张图片
    修改成员权限.png
本地仓库与远程仓库建立连接
codeReview简略操作_第4张图片
2.png

示例:


codeReview简略操作_第5张图片
image.png

可以通过ssh的方式进行关联
本地生成ssh的方式:
$ ssh-keygen -t rsa -C "[email protected]"
复制自己的ssh-key
pbcopy < ~/.ssh/id_rsa.pub

codeReview简略操作_第6张图片
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/"
}
codeReview简略操作_第7张图片
3.png

2、 安装证书:第一次会提示你安装证书,有的公司还需要配置host


codeReview简略操作_第8张图片
image.png
  • cd 工程根目录
    arc install-certificate
  • 配置host:有的公司需要单独配置自己的host
    sudo vim ~/.bash_profile
    119.29.112.xxx phabricator.xxxxx.com
    添加token:管理员会把你的邮箱添加到groups里。收到邮件依次操作,登录网址添加touken即可:
    codeReview简略操作_第9张图片
    image.png

    codeReview简略操作_第10张图片
    image.png

3、 常用的命令
git add . 此命令是将你所有修改的文件add到暂缓区。
git commit -a -m "描述1232133"此命令是对你本次文件提交的一个描述,-a (all/所有的) -m(描述)
arc diff --preview 此命令是代码审核前,可以自己预览自己提交的代码,并不会进行review,大神请忽略此步骤
arc diff 准备提交

codeReview简略操作_第11张图片
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命令基本使用以及别名设置

你可能感兴趣的:(codeReview简略操作)