gerrit的安装不在本博客的说明范围中,本博客阐述的是使用TortoiseGit 提交代码到gerrit上的步骤和配置。

一、Git

说明:这个工具只要用来做一个仿真的linux环境,可以执行大部分shell指令

安装包路径:下载Git-2.14.1-64-bit.exe

安装步骤:一路“下一步”即可。

使用:在任何目录下,鼠标右键选择’Git Bash Here’即可使用,如图:

二、TortoiseGit(后面简称”小乌龟git”)

说明:和sourcetre差不多,但是感觉更加人性化。

前提:必须先安装Git。

安装包:下载TortoiseGit-2.5.0.0-64bit.msi

安装步骤:一路“下一步”即可。

使用:

(1) 下载代码

在任何目录下,鼠标右键选择’Git Clone’,输入仓库路径,如下:

使用puttygen分别生成公钥和私钥,如下(参考:https://jingyan.baidu.com/article/495ba841f2892638b30edefa.html):

在安装了TortoiseGit的目标客户机上,如图运行TortoiseGit软件包中的Puttygen程序:

然后跳转到一下界面

然后点击“Generate”,

然后分别保存公钥和私钥,公钥没有后缀,私钥后缀为ppk,我的路径是D:\my_keys,如下

然后再小乌龟界面选择load putty key 加载private_key.ppk的路径,如下:

设置后如下:

并且将同目录下的公钥public_key(文件打开后全部复制,不要选择其中的某些内容,否则会报错key无效)内容放到gerrit上的SSH Key上,如下:

设置成后如下:

此外,还有修改小乌龟的配置,

进入“Network”配置页面,修改‘ssh client’为git 的ssh.exe,如下:

然后点击确定就可以了。(参考链接:https://www.cnblogs.com/bluestorm/p/6149123.html

然后再次执行克隆,即可下载代码。

(2)切换分支

代码下载以后,可以通过TortoiseGit->Switch/Checkout切换分支,如下:

点击Switch/Checkout以后就可以选择要修改代码的分支,然后点击ok,切换到对应分支,如下:

(3)commit修改的代码

代码修改完成后,如果有改动的文件或者文件夹会变成红色,如下:

如果要提交所有修改,那么在工程目录空白区

(4)针对gerrit code review,我们在执行push的时候,希望的是想gerrit提交,等待reviewer审核,但是直接使用小乌龟git来push代码时,并没有这样的效果,此时需要需要再提交的时候,在“Remote”显示的分支前加上“refs/for/”字段,如下:

点击ok即可,如下:

此时去gerrit上看到刚才的commit为“test2”的提交,如下:

证明提交到gerrit上成功,只要review ok即可合入仓库。

另外更改.git/config文件,添加“push”部分的配置,是不行的,(具体原因不清楚,大家清楚的可以评论里说明下,分享给大家学习下~_~)如下:

TortoiseGit推送代码到Gerrit的过程的更多相关文章

  1. 使用git推送代码到开源中国以及IDEA环境下使用git

    使用git推送代码到开源中国以及IDEA环境下使用git 在学习Java的过程中我们会使用到git这个工具来将我们本周所编写的代码上传到开源中国进行代码托管,而在使用git的时候有很多的同学由于不会操 ...

  2. 记一次使用commit提交大文件无法推送到远程库解决问题过程及git rebase使用

    记一次使用commit提交大文件无法推送到远程库解决问题过程及git rebase使用 目录 大文件无法push到远程仓库 问题 commit的大文件无法push到远程库解决办法 git filter ...

  3. php 实时推送代码

    网站质量不错的网站可以在百度站长平台/数据提交/sitemap栏目下看到实时推送的功能, 目前这个工具是邀请开放, 百度的实时推送的api接口可以实时推送我们新发布的文章, 保证百度在第一时间收录. ...

  4. sourcetree向github推送代码提示密码错误

    明明用户名和密码都是正确,sourceTree却在推送代码的时候提示无效的用户名或密码. 1.设置 2.选中并编辑 3.如果你本来选择的就是 GitHub,或者选择完以后还是不行的话,在 URL / ...

  5. git 打tag(版本)、推送代码

    服务端:192.168.0.96 gitlab 客户端:192.168.0.97 git 服务端gitlab安装请参照: https://www.cnblogs.com/effortsing/p/10 ...

  6. gitlab安装、下载、推送 代码(推荐)

    环境: 内存必须5G以上 centos7.5 服务端:192.168.0.74 客户端:192.168.0.73 GitLab的安装 1.在CentOS系统上,下面的命令将会打开系统防火墙HTTP和S ...

  7. 使用nginx代理gogs遇到推送代码错误的问题(RPC failed; HTTP 413 curl 22 The requested URL returned error: 413)

    前提 代码管理我是用Gogs.Git,前些阵子使用Nginx将git.balabiu.com反向代理到了Gogs的默认端口,其他二级域名准备做其他使用, 导致上报代码出现了错误. 问题 推送代码报错误 ...

  8. git推送代码问题之:ERROR: [abcdefg] missing Change-Id in commit message footer

    一.问题: 在日常的工作中,使用git推送代码时会出现以下报错,“missing Change-Id in commit message” : qinjiaxi:$ git push origin H ...

  9. 使用git或TortoiseGit推送项目至gitlab

    一.Wins安装Git+Trtoisegit工具实现版本克隆与推送 Git:         https://git-scm.com/ Tortoisegit: https://tortoisegit ...

随机推荐

  1. Zabbix监控MySQL免密码设置

    zabbix自带MySQL监控模板,配置文件在/etc/zabbix/zabbix_agentd.d userparameter_mysql.conf 如果MySQL不使用密码可以直接使用这个监控模板 ...

  2. CH 1401 - 兔子与兔子 - [字符串hash]

    题目链接:传送门 描述 很久很久以前,森林里住着一群兔子.有一天,兔子们想要研究自己的 DNA 序列.我们首先选取一个好长好长的 DNA 序列(小兔子是外星生物,DNA 序列可能包含 26 个小写英文 ...

  3. [No0000168]Excle只允许用户输入纯文本,禁止用户修改单元格样式、格式等

    背景:自己的模板给别人,让他填完信息上传到系统里,但别人经常不按模板的格式来填写,导致无法程序自动化.能不能在模板上把格式锁住,只允许输入纯文本,但不能改格式? 方法: 步骤一,创建你要的模板 其中, ...

  4. 【每日一题】UVA - 1368 DNA Consensus String 字符串+贪心+阅读题

    https://cn.vjudge.net/problem/UVA-1368 二维的hamming距离算法: For binary strings a and b the Hamming distan ...

  5. Linux下的几种IPC方式及其C语言实现

    写在前面:本博客为本人原创,严禁任何形式的转载!本博客只允许放在博客园(.cnblogs.com),如果您在其他网站看到这篇博文,请通过下面这个唯一的合法链接转到原文! 本博客全网唯一合法URL:ht ...

  6. post/get in console of JSarray/js 数组详细操作方法及解析合集

    https://juejin.im/post/5b0903b26fb9a07a9d70c7e0[ js 数组详细操作方法及解析合集 js array and for each https://blog ...

  7. 下载JDK和Jmeter并设置系统环境变量

    一.JDK下载并设置系统环境变量 1.JDK官网下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 点左边的 ...

  8. kibana设置mapping

    demo: PUT linewell_assets_mgt_fz_es/lw_devices/_mapping { "properties": { "update_tim ...

  9. swift 的相机扫描

    func scaning(){ //获取摄像设备 guard let device = AVCaptureDevice.default(for: .video) else { return } //输 ...

  10. java版迷宫

    当年学数据结构,正好java也刚刚学会gui编程,就想着结合起来做个小东西,然后这个自动走路的小球就出来了. 一个方向的枚举Dir.java public enum Dir { L,U,R,D } 结 ...