欢迎访问芦艺网!

Git/TortoiseGit/Gerrit使用教程

在上一篇《入门git简明指南》中介绍了git常用的基本操作。本文主要介绍使用TortoiseGit来进行操作,并且结合Gerrit来进行Code Review。本文不涉及Gerrit的安装教程。主要是Git、TortoiseGit、Gerrit的基本使用教程。

Git-Logo

1. 下载、安装 Git 和 TortoiseGit

1.1 到以下地址下载最新版的Git,然后安装,使用默认选项即可。
https://code.google.com/p/msysgit/downloads/list?q=full+installer+official+git

1.2 到以下地址下载最新版本的TortoiseGit,使用默认选项进行安装即可。
https://code.google.com/p/tortoisegit/wiki/Download?tm=2
根据系统下载对应的版本。

2. 注册 Gerrit 账户

2.1 Gerrit是已经安装完成的,并且配置成使用HTTP Auth的方式进行认证,访问以下gerrit系统地址:http://192.168.1.100 。使用配置好的basic帐号&密码,来通过Basic认证。
2.2 鼠标移到页面右上角的账户名,会显示下拉菜单,点击【setting】链接进入个人设置页面。
2.3 设置个人信息和邮箱地址,然后保存。
2.4 选择右侧的【http password】menu,设置TortoiseGit客户端使用的http password。

3. TortoiseGit 客户端的配置

3.1 复制安装gerrit的时候生成的【commit-msg】到本地git的钩子目录下,例如:我的Git安装在D:\Git目录下,所以我的钩子目录是:D:\Git\share\git-core\templates\hooks

3.2 自动记住帐号密码的设置。首先,进入Windows的当前用户目录【C:\Users\SLH-PC】,使用Notepad++编辑器创建一个新文件,文件名命名为:.git-credentials。(注意:windows下,无法直接使用以上文件名新建文件。请使用第三方编辑器。)打开该文件,输入以下内容:

http://username:password@192.168.1.100%3a8080

以上的username 和 password 就是 第2.4 步中生成的帐号密码。右键单击 .git-credentials 文件,进入 git-bash 。执行以下命令:

git conifg --global credential.helper store

如果安装了TortoiseGit 之后, 右键点击之后不显示Git-Bash选项。那么直接通过CMD进入到用户目录【C:\Users\SLH-PC】,再执行以上命令也可以。然后用户目录下的 .gitconfig 文件是否有以下内容:

[credential]
helper = store

如果有,则设置成功。

4. TortoiseGit的使用

4.1 克隆仓库。在本地要放置代码的目录下,右键单击选择【Git Clone】,参照下图【图4-1-1】。

【图4-1-1】
tortoisegit-git-clone

本地的这个目录【D:\git_repository\test】必须是不存在的。否则无法成功克隆。【图4-1-1】红色标记出的【Load Putty Key】勾选要去掉。然后点击【OK】按钮,即可完成克隆。

4.2 提交到本地仓库。添加文件或修改文件,保存。右键点击项目目录下空白的地方,选择【Git Commit -> “master”…】选项。意思是要提交到 master分支。参照【图4-2-1】。

【图4-2-1】
tortoisegit-git-commit

填写本次修改的注释,勾选要追加的文件,然后点击【OK】按钮即可提交到本地仓库的master分支。执行结束后,看到【图4-2-2】所示的窗口。

【图4-2-2】
tortoisegit-git-commit-command-progress

4.3 推送到远程仓库。点击【图4-2-2】中左下角的【Push】按钮,转到推送窗口【图4-3-1】。

【图4-3-1】
tortoisegit-git-push

【图4-3-1】中红色标记的部分,默认是 master , 这里是不能直接提交的。因为服务器做了限制,不让用户直接提交到仓库,而是要提交到等待审核的仓库。所以要手动修改成 refs/for/master 。执行后,成功的显示界面如【图4-3-2】。

【图4-3-2】
tortoisegit-git-push-command-progress

成功后,到gerrit上确认刚才提交的修改是否有在[My->Changes]中显示。如果有,说明刚才的提交生效了。

发表评论

关闭菜单