gitlab创建项目
1 gitlab 可以设置权限问题,这严格的把控了项目,但是同时,你看不到那些master操作。
-
没权限的新建项目的时候,就无法选择开发的组。如下图所示:
-
有权限的时候可以选择开发组成员。如下图所示:
-
对成员设置权限
本地仓库与远程仓库建立连接
示例:
可以通过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即可:
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信息。