新手关于Gerrit的使用

1,382 阅读1分钟

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

新员工小白入职第一次操作仓库代码,

第一步:先看看Gerrit是什么?

image.png

  • 新人小白:Gerrit是代码审查软件,用来codereview的。

第二步:尝试使用,配置SSH KEY,把代码从远程库拷贝下来。

Settings -> SSH Public Keys -> Add key -> 本地SSH Public Key复制到输入框中 -> add -> 完成!

试着clone一下代码 -> done。

好像很顺利。

第三步:提交代码。

image.png

  • 新人小白:提交失败了,我好像没有提交权限?
  • 运维大哥:把heads改成for。
  • 新人小白:???(打开百度: refs/heads/ refs/for/有什么区别)

image.png

  • 新人小白:好的,改成refs/for试试(本地没存图,找了个网图)

image.png 报错!大致意思是缺 Change-Id,解决办法就是把上面划横线部分复制到终端执行一下,再执行git commit --amend重新提交一下,最后再执行一遍git push origin HEAD:refs/for/分支名,即可推送成功。

此时用git可视化工具查看,会发现并没有push上去,但是去gerrit上查看,会发现在my changes栏里,多了一条可点击链接,点进去既是你刚刚push的那条commit。

如果想将此条commit合并到真实的分支上去,需要同事帮你code review结束后,同意合并了,才会出现submit按钮,点击按钮完成最终合并。