Gerrit 使用操作手册

这篇具有很好参考价值的文章主要介绍了Gerrit 使用操作手册。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Gerrit 使用操作手册

一、Gerrit简介

Gerrit 是一种免费、开源的代码审查工具,使用网页交互页面。这个软件的名称来自于荷兰设计师师赫里特·里特费尔德(Gerrit Rietveld),作者为Google公司的Shawn Pearce。它使用Git作为底层版本控制系统,相比于其他的代码管理工具,Gerrit明显的特色是代码审核。利用网页浏览器,同一个团队的软件程序员,可以相互审核(Review)彼此修改后的程序代码,然后决定是继续提交还是取消提交。

二、Gerrit使用
2.1 激活账号

在浏览器输入:192.168.211.164,登录账户,首次登录需要激活。即登录后在设置(齿轮图标)的Email Addresses中配置邮箱地址,并根据接收到的邮件进行激活,激活时Username、Full name和Display name可以配置成相同。

gerrit入门教程,项目经验,git,github,ssh

gerrit入门教程,项目经验,git,github,ssh

gerrit入门教程,项目经验,git,github,ssh

2.2 本地生成ssh-key公钥

在git bash中使用以下命令,直接回车即可。

ssh-keygen -t rsa -C “your email”

秘钥默认保存在C盘用户下,例如:/c/Users/86137/.ssh/id_rsa.pub

2.3 gerrit配置免密下载ssh keys

点击设置后,选择左边菜单栏的SSH keys,将本地生成的秘钥贴入并保存。

gerrit入门教程,项目经验,git,github,ssh

2.4 查询项目,点击browse下的repositories进行查看,项目较多时,可以在filter中输入名称进行过滤。

gerrit入门教程,项目经验,git,github,ssh

2.5 下载代码

首次下载代码需要请使用repository中的第一个命令进行下载,如果使用第二条命令,可能无法提交或未经过gerrit,无法实现代码审核

建议:优先选择使用ssh的方式

gerrit入门教程,项目经验,git,github,ssh

如确实需要使用http方式,http弹框的密码需要从页面设置中点击http credentials生成

gerrit入门教程,项目经验,git,github,ssh

2.6 修改与提交

修改与提交前先进行git的相关配置,下载后进入项目,在项目路径下执行

如果本地只需要一个账号登录,可以设置全局变量,执行以下两条命令:

git config --global user.name " *** "

git config --global user.email " *** "

如果本地存在多个账号使用或者不同项目需要不同账号,则去掉–global

git config user.name " *** "

git config user.email " *** "

关联提交远程路径:

git config remote.origin.push refs/heads/:refs/for/

新建或修改文件后先执行

git add filename或. (.表示当前目录下所有新增或修改文件添加至暂存区)

git commit -m “message” 用于提交至本地仓库

git push origin HEAD:refs/for/master 推送至远程暂存区

gerrit入门教程,项目经验,git,github,ssh

2.7 Gerrit页面进行代码审核并合并至远程分支

gerrit入门教程,项目经验,git,github,ssh

点击review link进入审核页面后,根据页面中间的files进行代码内容变更的查看,确认后根据具体权限进行相关操作,当code-review达到+2,verified达到+1后进行代码的提交

gerrit入门教程,项目经验,git,github,ssh

gerrit入门教程,项目经验,git,github,ssh

2.8 远程合并后本地需要git pull更新同步,更新后可通过git log查看

gerrit入门教程,项目经验,git,github,ssh

三、常见问题处理
3.1 每次commit都会生成一个change id,也就会在gerrit中生成一个review请求,为避免review请求过多,可以按照以下两种方法进行操作

方法一:减少commit的使用,可以在本地执行add后,在push之前使用一次commit

方法二:第一次使用commit后,后面使用commit时通过git commit --amend进入修改页面修改Change-Id,此时push后会只产生一个review请求

3.2 当submit灰色或报错时

git submit including parents

原因:由commit依赖引起,例如有两次review A和B,A是先提交至gerrit,但是并没有审核代码并且submit,此时又提交了新的review请求B,B包含了A的修改,于是A上进行了abondon操作,只留下B在gerrit中,就会出现该错误。A和B按顺序合并时不会报错。

解决:此时需要从远程分支拉取一个新的分支:

git fetch origin master:new_branch

本地切换到新分支:

git checkout new_branch

然后点击review页面edit右边三点,选择download patch,复制Cherry Pick命令

git fetch “url” refs/changes/*** && git cherry-pick ***

gerrit入门教程,项目经验,git,github,ssh

再执行git add . 和 git commit,commit时会提示冲突和解决,保存后用git push提交

git push origin HEAD:refs/for/***

完成后重新进入gerrit的review页面进行review和submit。文章来源地址https://www.toymoban.com/news/detail-783346.html

到了这里,关于Gerrit 使用操作手册的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MACH SYSTEMS操作手册 SAEJ2716(SENT) to RS-232/CAN Gateway怎么使用?

    双通道SAE J2716 (SENT)至RS-232/CAN总线网关,具有两个双向SENT通道和RS-232 (SENT-RS232) 或CAN总线 (SENT-CAN) 接口。两种变体还提供两个模拟输出,可以直接将输入SENT数据转换为模拟电压。该网关配备了一个免费的PC应用程序,用于SENT通信分析和模拟。通过RS-232/CAN的开放式通信协议,用

    2023年04月26日
    浏览(41)
  • AI绘图提示词/咒语/词缀/关键词使用指南(Stable Diffusion Prompt 设计师操作手册)

    基本知识 : 安装及其问题解决参考:《Windows安装Stable Diffusion WebUI及问题解决记录》; 运行使用时问题《Windows使用Stable Diffusion时遇到的各种问题整理》; 模型运用及参数《Stable Diffusion 个人推荐的各种模型及设置参数、扩展应用等合集》; 提示词生图咒语《AI绘图提示词

    2024年02月01日
    浏览(74)
  • Java开发手册中为什么不建议在for循环中使用“+“进行字符串操作

    java开发手册中对于循环体中进行字符串的拼接要求如下: 【推荐】循环体内,字符串的连接方式,使用 StringBuilder 的 append 方法进行扩展。 说明:下例中,反编译出的字节码文件显示每次循环都会 new 出一个 StringBuilder 对象,然后进行 append操作, 最后通过 toString 方法返回

    2024年02月08日
    浏览(55)
  • Ai工具推荐 - Claude(一款没有任何限制,可以直接使用的媲美ChatGPT产品,手机端也可使用) 保姆级操作手册

    ChatGPT现在非常的火爆,很多小伙伴都想体验一下,但体验它是需要一些限制的,比如美国手机号。这无形中给很多人增加了使用的门槛。今天给大家介绍一个没有任何限制,就可以使用的一款与它效果基本一致的AI产品,Claude。它不仅可以在PC端使用,同时还可以在手机端使

    2024年02月05日
    浏览(96)
  • linux操作手册

    开机关机 指令 shutdown -h now 立刻进行关机 shutdown -h num num分钟后执行关机 shutdown -r now 现在重启计算机 halt 关机 rebboot 重启计算机 sync 把内存的数据同步到磁盘 注意事项 无论是重启还是关闭系统,都必须先执行 sync ,将内存中的数据写到磁盘中 用户登录注销 指令 su - 用户名

    2024年02月03日
    浏览(41)
  • Gitlab操作手册

    登录Gitlab 点击New Project 输入项目名称,然后选择项目可见等级。 注意:红框部分,如果本地项目已经有一个readme文件,则不要勾选。最后点击创建项目按钮。 进入创建的项目,复制项目地址 在本地项目根目录,初始化git 链接本地git和gitlab上的项目 添加要提交的本地文件及

    2024年02月16日
    浏览(39)
  • ES高级操作手册

     一、加快索引recovery速度 当ES扩容缩容时,若分片太大,分片初始化会很慢,此时可选择修改ES配置加快recovery速度。若是生产环境ES在对外提供服务,es默认配置也可能导致对外服务频繁抖动,也可以通过修改配置降低recovery速度。es默认限制了并行恢复的数量,速度等。 修

    2023年04月20日
    浏览(45)
  • 【聚水潭】胜算操作手册

    目录 一、引言 1 1.1目的 1 1.2参考资料 1 1.3使用环境 1 1.4获得帮助 1 四、胜算功能模块:三大角色使用说明 1 1.老板: 1 1.1快速经营利润 1 1.2多维度数据统计 5 1.3大日报 8 1.4商品利润 18 1.5 5top商品分析 22 1.6盈亏测算 23 1.7预算管理 32 1.8直播报表 35 2.财务 35 2.1平台费用 35 2.2订单

    2024年02月06日
    浏览(61)
  • skywalking操作手册

    1.1 Skywalking概述 SkyWalking 是一个开源可观测性平台,用于收集、分析、聚合和可视化来自服务和云原生的数据 基础 设施。SkyWalking 提供了一种简单的方法来保持分布式系统的清晰视图,甚至可以跨云。 它是一个现代 APM,专为云原生、基于容器的分布式系统而设计。 1.2 Skywa

    2024年02月03日
    浏览(43)
  • Veeam 备份还原操作手册

      目录 一、安装BakupReplication 1.1 选择-Backup Replication 1.2 选择Install安装 二、添加VC主机 2.1 VMWARE VSPHERE 添加 2.2 VC主机名 2.3 用户认证 三、配置存储 3.1 新建存储 3.2 设置存储的路径 四、备份 4.1 虚拟机的整机备份 4.1.1 选择新建备份任务 4.1.2 选择备份的的主机 4.1.3 选择备份的位

    2024年02月04日
    浏览(96)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包