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”部分的配置,是不行的,(具体原因不清楚,大家清楚的可以评论里说明下,分享给大家学习下~_~)如下:

最新文章

  1. Unity3d入门 - 关于unity工具的熟悉
  2. XSS的原理分析与解剖(转)
  3. 版本控制--github相关
  4. 二叉树 最近祖先lca + 两个结点的最小路径
  5. Cheatsheet: 2014 03.01 ~ 03.31
  6. Intent传递数据
  7. QT小技巧学习记录
  8. hadoop1.2.1+hbase0.90.4+nutch2.2.1+elasticsearch0.90.5配置(伪分布式)
  9. 201521123066 《Java程序设计》第十二周实验总结
  10. 一步一步教你用c# entity framework6 连接 sqlite 实现增删改查
  11. Python 解析构建数据大杂烩 -- csv、xml、json、excel
  12. NumberProgressBar开源项目学习
  13. CAS5.X 集群配置 初版
  14. 我的海外购页面List
  15. js call 理解
  16. Laravel框架中Blade模板的用法
  17. SNF.CodeGenerator代码生成器前夕-代码生成器初始配置
  18. opencv_java import org.opencv.highgui.Highgui,类中无imread方法
  19. QT编写TCP入门+简单的实际项目(附源程序)
  20. EWS 邮件提醒

热门文章

  1. TCP通信粘包问题分析和解决
  2. [No0000BE]控制台切换字符格式&Code Page Identifiers
  3. [No0000B5]C# 类型基础 值类型和引用类型 及其 对象判等 深入研究1
  4. React event
  5. OC,nil,NULL,Nil,kCFNull
  6. jc公共
  7. canvas 线性规划
  8. 2017年蓝桥杯省赛A组c++第5题(递归算法填空)
  9. 2014年蓝桥杯省赛A组c++第1题(暴力求解)
  10. mac下安装debug坑