Gerrit初学者指南:设置与提交流程

需积分: 0 0 下载量 90 浏览量 更新于2024-08-04 收藏 486KB DOCX 举报
"这篇文档是关于Gerrit的使用指南,主要涵盖了Gerrit的初始设置、代码审查工作流程以及在本地与Gerrit交互的Git操作。" Gerrit是一个基于Web的代码审查和变更管理系统,常用于Git版本控制。在开始使用Gerrit之前,你需要进行一些初始设置。 1. Gerrit初始设置 - 登录:首先,使用分配给你的Git用户名和密码登录Gerrit系统。 - 设置邮件地址:在Setting -> Contact Information中设置全名(Fullname)并注册你的Email地址。这很重要,因为Gerrit会通过Email进行代码审查的通信。 - 权限配置:设置完成后,通知SCM团队,以便他们可以为你添加提交代码的权限。 - 上传SSH公钥:在Settings -> SSH Public Keys中添加你的SSH公钥。你可以通过运行`ssh-keygen -t rsa`生成新的密钥对,然后使用`cat ~/.ssh/id_rsa.pub`查看公钥内容,并将其添加到Gerrit账户中。 - 测试SSH连接:使用`ssh -p 8235 账户@git.scm.baidu.com`测试SSH连接,正常情况下,连接关闭的信息表示配置成功。 2. Gerrit流程 - 在Gerrit中,开发流程通常包括开发人员提交代码、JIRA状态更新以及代码审查。 - 开发人员首先在本地完成代码修改,然后将代码提交到Gerrit进行审查。 - JIRA状态需手动更新,将与本次修改关联的记录从"In Progress"更改为"Resolved"。 - 使用`repo upload`或`git push`命令将代码推送到Gerrit,这会生成一个待审的变更。 3. 本地操作 - 创建Workspace:使用`repo init`初始化工作区,指定远程仓库URL和manifest URL,例如`repo init --repo-url=http://git.scm.baidu.com:8088/git/repo.git -uhttp://git.scm.baidu.com:8088/git/manifest.git -bmaster`。 - 创建Branch:可以通过`repo start`或`git checkout`命令创建新的分支,如`repo start testbranch --all`或`git checkout -b --track origin/master`。 - 提交修改:使用`vi`或其他编辑器修改文件,然后使用`git commit -am "comment"`提交更改。 4. 提交到Gerrit - 上传代码:使用`repo upload`或`git push`将代码推送到Gerrit。你可以指定评审人(reviewer)通过`--re`选项,如`repo upload --re lijinsuo@baidu.com,donghe@baidu.com`,或者直接使用`git push ssh://gerrit账号@git.scm.baidu.com:8235/projectname HEAD:refs/for/master`。 - 多库管理:如果你需要管理多个Git库,Gerrit允许你一次性上传所有关联的改动。 这个指南详细介绍了如何配置Gerrit环境,进行本地开发和代码审查,对于初次使用Gerrit的开发者来说非常有帮助。遵循这些步骤,你可以顺利地将代码提交到Gerrit并参与代码审查过程。