使用github之:TortoiseGit和msysGit配置

1、安装TortoiseGit和msysgit

(1)TortoiseGit下载:http://download.tortoisegit.org/tgit/,如果TortoiseGit的英文看着不顺眼可以再装个中文语言包。

(2)msysgit下载:http://msysgit.github.io/;或者msysgit的github:https://github.com/msysgit/msysgit/releases/,里面是多个历史版本;或者msysgit的google code链接:Downloads- msysgit - Git for Windows - Google Project Hosting,里面也是多个历史版本。

(3)全部软件如下:


2、在本地生成密钥

(1)找到puttygen并运行:

使用github之:TortoiseGit和msysGit配置_第1张图片

(2)点击“Generate”来生成密钥(RSA加密技术),这里github使用默认的“SSH-2 RSA”方式生成密钥。生成过程是按照鼠标运行的轨迹来计算的,生成完密钥把公钥(框里面的内容)都复制到剪贴板,并把公私密钥都保存一下,方便使用。

使用github之:TortoiseGit和msysGit配置_第2张图片

3、设置SSH公钥

去github.com上先找到accout settings,然后add ssh key


把刚才复制的公钥粘贴进来:

使用github之:TortoiseGit和msysGit配置_第3张图片

点击add key就搞定了。密钥在对代码进行操作时都会用到,这个都明白。


4、设置TortoiseGit

首先打开TortoiseGit的settings:

使用github之:TortoiseGit和msysGit配置_第4张图片

使用github之:TortoiseGit和msysGit配置_第5张图片

点击check now,可以显示当前git的版本号,并且Git和TortoiseGit已经嵌入右键了:



5、对github上的代码进行操作

为了演示操作,这里创建一个新的github代码仓库:

使用github之:TortoiseGit和msysGit配置_第6张图片


(1)如果是git clone操作

则是从github完全拷贝一个仓库下来(包括目录)

以刚才在线新建的仓库“testing”为例子,现在需要将代码克隆到本地,直接在本地某个目录下选择git clone:


然后输入在线仓库的git url,再选择保存过的私钥:

使用github之:TortoiseGit和msysGit配置_第7张图片

点击OK,克隆完成:

使用github之:TortoiseGit和msysGit配置_第8张图片

本地目录出现了我们在线创建的仓库“testing”:



(2)如果是git pull操作

需要首先创建本地仓库,然后再设置git的remote信息,最后在本地仓库目录里面把在线代码全部pull到本地仓库。

a.首先创建本地仓库:在本地找一个目录(不要带中文,这里就新建一个testing2目录吧)作为仓库的本地目录,选择“Git Create repository here”,然后点击“OK”按钮,再点击“Proceed”,这样就会在项目文件中创建了一个“.git”的隐藏目录。


使用github之:TortoiseGit和msysGit配置_第9张图片

b.再设置git的remote信息:在目录内部右键TortoiseGit,选择settings


在git的remote选项中编辑信息:url就是仓库的git url,putty就是保存过的私钥,push url这里暂时用不到可以先不指定。点击add new/save,确定即可。

使用github之:TortoiseGit和msysGit配置_第10张图片

c.最后把在线代码全部pull到本地仓库:在目录内部右键TortoiseGit,选择pull

使用github之:TortoiseGit和msysGit配置_第11张图片

出现如下界面:如果remote是空白的证明git信息没有设置好,需要回到上一步或者点击manage remotes重新设置


点击ok,pull完成,代码全部在本地了。

使用github之:TortoiseGit和msysGit配置_第12张图片


(3)提交代码

提交代码包括git add,git commit和git push操作。提交代码之前需要clone或者pull一个仓库下来(参考上面说的clone和pull操作),这里我新建一个本地仓库目录“testing3”,并且把之前新建的仓库“testing”全部pull下来作为演示。

a.新建一个helloworld.txt作为测试文件


b.点击文件,右键TortoiseGit选择add

使用github之:TortoiseGit和msysGit配置_第13张图片

c.add操作ok后点击文件,右键选择git commit

使用github之:TortoiseGit和msysGit配置_第14张图片

Message一定要填,作者和时间选填:

使用github之:TortoiseGit和msysGit配置_第15张图片

点击ok后是提交到本地目录,还需要最后一步git push操作才真正提交到github。

 

d.在目录中右键TortoiseGit,选择push

使用github之:TortoiseGit和msysGit配置_第16张图片

这一次由于是push操作,所以需要在git的remote信息中加上push url:

使用github之:TortoiseGit和msysGit配置_第17张图片

这样选择push之后remote这一项才会有正确信息:

使用github之:TortoiseGit和msysGit配置_第18张图片

点击ok之后输入用户名和密码就可以上传到github了:

使用github之:TortoiseGit和msysGit配置_第19张图片

最后就可以看到github上新上传的内容了:


PS:如果是上传子文件夹的话,先pull,修改后再commit最后push即可。【参考:TortoiseGit和msysGit安装及使用笔记(windows下使用上传数据到GitHub)】


6、其他

总结一下步骤就是:安装TortoiseGit和msysgit;在本地创建密钥;在github设置公钥;最后提交或下载代码。相比而言还有另外几种办法:

第一种是TortoiseSVN:http://tortoisesvn.net/downloads.html。由于git已经支持SVN操作,所以可以如下操作:


但是它相当于直接在线操作,响应速度奇慢,用起来很蛋疼。

 

第二种就是Github客户端:http://git-scm.com/downloads(包括windows,linux,mac OS,solaris这四个版本)


使用github之:TortoiseGit和msysGit配置_第20张图片

最后就是git命令行,熟悉命令行的话就很方便,像我这种不习惯命令行的菜鸟只好麻烦点用GUI了。


参考:TortoiseGit和msysGit安装及使用笔记(windows下使用上传数据到GitHub)



你可能感兴趣的:(github,msysgit)