代码提交流程为: 开发人员提交代码到gerrit等待入库前检查 ->hudson发现评审请求,触发构建,并将构建结果返回至gerrit进行verify评分 ->hudson验证通过 ->code review ->code review通过 ->开发人员提交代码入库
如果在hudson验证或者code review 中的任意一步被驳回(即gerrit上的CR V中的任意一列打上了×),本次代码提交均无效,不能进入代码库
windows使用者:
1、在客户端机器(你的机器)上安装TortoiseGit
2、安装好后使用git bash
ssh-keygen -t rsa -P ''(单引号之间不写密码即为空密码)
复制.ssh目录(在你的家目录下)下的id_rsa.pub中的内容
粘贴到gerrit
个人设置->settings->SSH public keys这里
使用http协议的时候只需要在gerrit上 个人设置的HTTP Password那里生成一个密码串作为密码就可以了
3、clone project到本地即可
如:
git clone ssh://xxx@gerrit.oncloudit.com:29418/test
此处的xxx为你自己的名字如zhangsan, test是一个project的名字,正式使用时你要根据实际情况进行相应替换
克隆下来后默认在master分支,可使用
git branch -a可以看到所有的分支(包含本地分支和远程分支, 带*的分支是你当前所处的本地分支)
git branch -r 可列出远程仓库的全部分支
使用git checkout -b BRANCH_NAME 切换到 BRANCH_NAME分支(此处的BRANCH_NAME要替换成一个分支的名字,建议你使用与origin一致的分支名字)
接下来你就可以正常编写代码了,
提交时git add . 保存在暂存区
git commit -m "comments" 真正提交,此时代码还在你的本地
push到gerrit, git push origin HEAD:refs/for/dev(把当前分支的commit 推送到origin的dev分支上,等待代码审核)
首次提交时会遇到没有change id推送失败的情况
此时只需要根据失败的提示, 执行一下
gitdir=$(git rev-parse --git-dir); scp -p -P 29418 XXX@192.168.1.145:hooks/commit-msg ${gitdir}/hooks/ (这里的XXX是你的名字,从git给你的提示信息中复制下来即可)
然后git commit --amend 即可push成功
推送到gerrit上的代码如果正常通过了验证和审核,请你自己点击submit 按钮完成代码合并入库
如果代码被驳回
需要在本地接着修改后再次提交
此处尤其要注意,如果是修复前一次提交,要使用git commit --amend进行(gerrit上还是你上一次的代码审核请求,会多一个patch set)
不要使用git commit -m "xxx"(gerrit上会新创建一个代码审核请求)
获取远程代码更新: git pull origin dev(抓取远程代码库的dev分支提交更新, 并合并到当前本地分支)
查看代码提交历史:gitk
始终要记得你处在哪个分支上
更多git的基本使用参考
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/
相关推荐
GIT+Gerrit+Jenkins基础操作
git+gerrit+jenkins+sonar持续集成环境大家资料,具体搭建步骤请参考本人博客。 里面还有一些插件,方便大家少走弯路
本文将指导读者从头开始搭建一个完整的代码评审服务器,使用 Git、Repo 和 Gerrit 等工具。本篇文章将详细介绍每个步骤的配置过程,旨在帮助读者快速搭建一个功能完善的代码服务器。 代码服务器搭建步骤 名词解释 ...
自己从零开始搭建git + gitweb + gerrit服务器 软硬件环境 物理机:Windows10 64位 VMware版本:VMware Workstation 12 Ubuntu版本:ubuntu-14.04-server-amd64.iso
文档主要介绍git gerrit repo的基本功能,及搭建流程和代码评审流程
现在,我们需要配置Git客户端以使用Gerrit。在你的Git客户端中,设置用户信息,如用户名和电子邮件,然后配置SSH密钥对。将公钥添加到Gerrit的`~/.ssh/authorized_keys`文件中,以便通过SSH进行身份验证。 最后,你...
在开始使用 Git 和 Gerrit 之前,首先需要安装 Git 环境。在本例中,新员工可以从指定的 FTP 服务器下载 Git-1.9.4 预览版进行安装。安装完成后,使用 Git Bash 打开命令行,并生成 SSH 密钥对,这将用于安全的身份...
- 可以使用`ssh -T git@hostname` 命令来测试与Gerrit服务器之间的连接是否正常。 - **克隆仓库到本地**: - 使用`git clone ssh://[user@]host.xz[:port]/path/to/repo.git` 命令克隆Gerrit上的仓库到本地。 - **...
git+gerrit配置文件和常用命令,完整的gerrit配置和提交代码管理工具描述
初识 Git&Gerrit Git 是一种分布式的代码管理工具,不需要中心服务器,在没有网络的情况下也能进行版本管理。Git 与 SVN 相比,有许多不同的理念设计。Git 的分支策略不同于 SVN,Git 的分支创建、切换都非常简单。...
5. **与其他 Git 工具集成**:Gerrit 可与 Git 的其他客户端工具如 Eclipse、IntelliJ IDEA 等无缝集成。 使用 Git 和 Gerrit 的一些挑战包括: 1. **学习曲线**:由于 Git 和 Gerrit 的功能丰富,初学者可能需要...
在开始使用 Git 和 Gerrit 之前,首先需要在客户端安装 Git 工具。对于 Ubuntu 用户,可以使用 `sudo apt-get install git-core openssh` 命令来安装 Git 和 OpenSSH。而对于 Windows 用户,则需要下载并安装 Git ...
本文档是在CentOS下进行的,作为Gig、Gerrit和Jenkins版本控制服务器的搭建指导说明书。
CentOS下搭建Git_Gerrit_Jenkins版本控制系统
在本文中,我们将探讨如何设置和使用Git,特别是与Gerrit集成的过程。Gerrit是一个代码审查系统,它允许团队成员审查并批准代码更改,确保代码质量。 首先,访问Gerrit的登录地址:http://192.168.1.111:8089。账户...
Git 和 Repo 是 Gerrit 使用的两个主要工具,本附录中总结了 Git 和 Repo 的常用命令。 附 2:常见错误解决方法 解决 Gerrit 中常见的错误方法,包括解决 Git 和 Repo 的常见错误等。 其他 Gerrit 还提供了许多...
### Git与Gerrit基础知识详解 ...通过以上内容的学习,你将能更好地掌握Git与Gerrit的基础使用方法。无论是进行代码管理还是代码审查,都离不开这些基本技能的支持。希望这些知识点能帮助你在日常工作中更加得心应手。
该项目为基于Shell和Python的Git-Gerrit代码管理工具设计源码,共包含20个文件,涵盖4个Shell脚本、4个文档、2个Python脚本、1个Markdown文档以及多个可执行和配置文件。该工具封装了Git命令,旨在简化Gerrit代码...
2. **推送更改至Gerrit:** 使用`git push origin HEAD:refs/for/<branch>`命令将提交推送到Gerrit服务器上指定的分支,等待审核。 **注意事项:** - 确认提交的信息准确无误。 - 推送前先了解目标分支的状态,避免...