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. HDLM for AIX安装

    HDLM for AIX安装 1)    安装ODM补丁包 补丁包在软件介质光盘的\HDLM_AIX\AIX_ODM\HTC_ODM下面:HTCODM3.tar 解压:#tar -xvf HCODM3 ...

  2. C# 单元测试能过,但Web项目就报错!

    第一印象肯定是两个项目中各有不同的地方 背景: 公司项目采用IBatic+Castle实现 排查过程: 1.sqlmap文件是否一至,并且读取位置也要正确 2.dao.config文件要一至,读取位置 ...

  3. 鸡头兔头共20,脚56,鸡兔各有多少?算法实 php现版

    //$x 鸡头 //$y 兔头 for ($x = 0; $x <= 20; $x++) { for ($y = 0; $y <= 20; $y++) { if (($x + $y == ...

  4. python中的str和repr函数的区别

    看了一些网上的解释,最主流的解释是“str是给人看的,repr是给机器看的”,如果已经理解了的,这句话是对的,但是是有问题的,对于没懂的,这句话是无法理解的. 我来尝试解释一下.先直译一下官方文档: ...

  5. [No0000115]打开Excel2016提示内存或磁盘空间不足的解决方法

    症状: 法一:右键文件,并 解除锁定: 法二: 在系统的服务中查看Windows Firewall服务 和Windows Update服务是否开启,如果没有开启就把他们启动一下. 1.在桌面的[计算机 ...

  6. git 将本地仓库提交至github

    -or create a new repository on the command line touch README.md git init git add README.md git commi ...

  7. .2 Git 分支 - 分支的新建与合并

    分支的新建与合并 https://git-scm.com/book/zh/v1/Git-%E5%88%86%E6%94%AF-%E5%88%86%E6%94%AF%E7%9A%84%E6%96%B0% ...

  8. LeetCode 892 Surface Area of 3D Shapes 解题报告

    题目要求 On a N * N grid, we place some 1 * 1 * 1 cubes. Each value v = grid[i][j] represents a tower of ...

  9. adb devices offline的解决办法

    手机通过USB线连接电脑后,输入adb devices 识别为 offline,如图: 解决办法如下: (0) 换数据线.换主机后面的USB口先试一下 (1) 重启adb服务 adb kill-ser ...

  10. 用Pyinstaller 实现py.转化为exe可执行文件----二维码实例

    1,安装 Pyinstaller 命令提示符窗口:pip install pyinstaller 2,制作二维码脚本 d5_code.py from MyQR import myqr #生成二维码 w ...