gerrit 如何提交进行review

前言


本文主要介绍如何使用gerrit进行review。

下述所有流程都是参考:
https://gerrit-review.googlesource.com/Documentation/intro-gerrit-walkthrough.html

先给一个commit后但是还没有push上去的一个办法:

git reset --hard HEAD^

可以多次reset.

正文

1、clone 代码

git clone ssh://gerrithost:29418/RecipeBook.git RecipeBook

2、拷贝commit-msg

scp -p -P 29418 gerrithost:hooks/commit-msg RecipeBook/.git/hooks/
chmod u+x .git/hooks/commit-msg

3、修改代码(继续完善)

git pull

(第一次随便改点东西)

git rebase

4、提交

git add .
git commit -m "add readme"

5、push

git push origin HEAD:refs/for/master

一定要提交到refs/for/master这个分支上去

如果出现失败error: failed to push some refs to 'ssh://xxxxxx‘
那么就按照人家提示的去做:
gerrit 如何提交进行review_第1张图片

5.1 、 执行curl (一般就最开始的一次,后期后不会)

curl -sL http://build.enflame.cn/.init.sh | bash

gerrit 如何提交进行review_第2张图片

5.2 如果出现错误,安装curl和git-lfs

apt intstall curl
apt install git-lfs

push成功后:
gerrit 如何提交进行review_第3张图片
复制红框中的链接打开网页:
gerrit 如何提交进行review_第4张图片
到这里说明成功了。
接下来要做的就是让别人review,然后做修改,然后重新提交。

5.3 修改review人员

gerrit 如何提交进行review_第5张图片

6、点击REPLY按钮,并且评价(一般是别人,这里我们自己来)

gerrit 如何提交进行review_第6张图片
下文中的提交人是Max,review的人是Hannah.
gerrit 如何提交进行review_第7张图片

7、评价后,打回去重新修改

gerrit 如何提交进行review_第8张图片

8、修改后,重新提交

gerrit 如何提交进行review_第9张图片
gerrit 如何提交进行review_第10张图片

9 重新进入review页面进行review,这次给+2,SEND

gerrit 如何提交进行review_第11张图片
点击右上角的Verifying 按钮,然后如下图所示:
gerrit 如何提交进行review_第12张图片
gerrit 如何提交进行review_第13张图片
REBASE,发现冲突
gerrit 如何提交进行review_第14张图片
gerrit 如何提交进行review_第15张图片

10、单击 ABANDON(解决冲突等)

gerrit 如何提交进行review_第16张图片

11、冲突解决了就出现SUBMIT按钮了:

gerrit 如何提交进行review_第17张图片
最后页面就成为了这样:
gerrit 如何提交进行review_第18张图片
最后打开master分支就出现了:
gerrit 如何提交进行review_第19张图片

你可能感兴趣的:(工具,github)