`

Git与Gerrit使用说明

    博客分类:
  • Git
 
阅读更多

代码提交流程为: 开发人员提交代码到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/

http://git.oschina.net/progit/index.html

分享到:
评论

相关推荐

    GIT+Gerrit+Jenkins基础操作

    GIT+Gerrit+Jenkins基础操作 

    git+gerrit+jenkins+sonar持续集成环境大家资料

    git+gerrit+jenkins+sonar持续集成环境大家资料,具体搭建步骤请参考本人博客。 里面还有一些插件,方便大家少走弯路

    git+repo+gerrit代码服务器搭建

    本文将指导读者从头开始搭建一个完整的代码评审服务器,使用 Git、Repo 和 Gerrit 等工具。本篇文章将详细介绍每个步骤的配置过程,旨在帮助读者快速搭建一个功能完善的代码服务器。 代码服务器搭建步骤 名词解释 ...

    搭建自己的git gitweb gerrit服务器

    自己从零开始搭建git + gitweb + gerrit服务器 软硬件环境 物理机:Windows10 64位 VMware版本:VMware Workstation 12 Ubuntu版本:ubuntu-14.04-server-amd64.iso

    git+gerrit+repo简介及评审流程

    文档主要介绍git gerrit repo的基本功能,及搭建流程和代码评审流程

    windows搭建git审核平台.zip_Gerrit _gerrit windows_windows+gerrit

    现在,我们需要配置Git客户端以使用Gerrit。在你的Git客户端中,设置用户信息,如用户名和电子邮件,然后配置SSH密钥对。将公钥添加到Gerrit的`~/.ssh/authorized_keys`文件中,以便通过SSH进行身份验证。 最后,你...

    git、gerrit的使用方法和规范[汇编].pdf

    在开始使用 Git 和 Gerrit 之前,首先需要安装 Git 环境。在本例中,新员工可以从指定的 FTP 服务器下载 Git-1.9.4 预览版进行安装。安装完成后,使用 Git Bash 打开命令行,并生成 SSH 密钥对,这将用于安全的身份...

    Git/Gerrit Manual

    - 可以使用`ssh -T git@hostname` 命令来测试与Gerrit服务器之间的连接是否正常。 - **克隆仓库到本地**: - 使用`git clone ssh://[user@]host.xz[:port]/path/to/repo.git` 命令克隆Gerrit上的仓库到本地。 - **...

    git+gerrit配置文件和常用命令

    git+gerrit配置文件和常用命令,完整的gerrit配置和提交代码管理工具描述

    初识Git&Gerrit.pptx

    初识 Git&Gerrit Git 是一种分布式的代码管理工具,不需要中心服务器,在没有网络的情况下也能进行版本管理。Git 与 SVN 相比,有许多不同的理念设计。Git 的分支策略不同于 SVN,Git 的分支创建、切换都非常简单。...

    git gerrit的学习

    5. **与其他 Git 工具集成**:Gerrit 可与 Git 的其他客户端工具如 Eclipse、IntelliJ IDEA 等无缝集成。 使用 Git 和 Gerrit 的一些挑战包括: 1. **学习曲线**:由于 Git 和 Gerrit 的功能丰富,初学者可能需要...

    Git&Gerrit Client SOP V3.0.pdf

    在开始使用 Git 和 Gerrit 之前,首先需要在客户端安装 Git 工具。对于 Ubuntu 用户,可以使用 `sudo apt-get install git-core openssh` 命令来安装 Git 和 OpenSSH。而对于 Windows 用户,则需要下载并安装 Git ...

    CentOS下搭建Git,Gerrit Jenkins版本控制系统

    本文档是在CentOS下进行的,作为Gig、Gerrit和Jenkins版本控制服务器的搭建指导说明书。

    CentOS下搭建Git_Gerrit_Jenkins版本控制系统

    CentOS下搭建Git_Gerrit_Jenkins版本控制系统

    Git管理与使用说明

    在本文中,我们将探讨如何设置和使用Git,特别是与Gerrit集成的过程。Gerrit是一个代码审查系统,它允许团队成员审查并批准代码更改,确保代码质量。 首先,访问Gerrit的登录地址:http://192.168.1.111:8089。账户...

    gerrit使用文档手册,适合新手学习gerrit

    Git 和 Repo 是 Gerrit 使用的两个主要工具,本附录中总结了 Git 和 Repo 的常用命令。 附 2:常见错误解决方法 解决 Gerrit 中常见的错误方法,包括解决 Git 和 Repo 的常见错误等。 其他 Gerrit 还提供了许多...

    git gerrit

    ### Git与Gerrit基础知识详解 ...通过以上内容的学习,你将能更好地掌握Git与Gerrit的基础使用方法。无论是进行代码管理还是代码审查,都离不开这些基本技能的支持。希望这些知识点能帮助你在日常工作中更加得心应手。

    基于Shell和Python封装的Git-Gerrit代码管理设计源码

    该项目为基于Shell和Python的Git-Gerrit代码管理工具设计源码,共包含20个文件,涵盖4个Shell脚本、4个文档、2个Python脚本、1个Markdown文档以及多个可执行和配置文件。该工具封装了Git命令,旨在简化Gerrit代码...

    GERRIT使用手册.pdf

    2. **推送更改至Gerrit:** 使用`git push origin HEAD:refs/for/<branch>`命令将提交推送到Gerrit服务器上指定的分支,等待审核。 **注意事项:** - 确认提交的信息准确无误。 - 推送前先了解目标分支的状态,避免...

Global site tag (gtag.js) - Google Analytics