[置顶] TortoiseGit和msysGit安装及使用笔记(windows下使用上传数据到GitHub)

eclipse 、MyEclipse 配置安装 git:http://wenku.baidu.com/link?url=gMT4a7K6EJWAztuwun73oPHiKqlydEdn5F3S2Win1oUdWVq0Y_ETf_E02LB85XSZOZpsbEWNluDzWkicfh1F73jujwwQD8XuGPmNWPsAHUagit


原文地址:http://blog.csdn.net/chinaonlyqiu/article/details/8826767github

 

 

1、         想要使用TortoiseGit,首先应该安装msysGit,由于TortoiseGit只是一个界面,易于用户操做的。数据库

(一) 首先google一下msysGit或者直接使用网址http://msysgit.github.io/进行下载,看你们喜欢用哪一个(我使用的msysGit),而后双击下图中的圈出的部分。缓存

图表1网络

(二) 而后按照提示下载下来,由于这只是一个安装器,因此全部的下载还要在后边下载。双击已经下载下来的*.exe,而后开始安装了,这时候就不用管它了。由于大陆网络的各类缘由,这个软件相关的文档是从googlecode上下载的,因此相对会慢一些,等着它所有完成,就会出现下图中的状况,表示安装成功了。不少大牛就是靠这个来和GitHub提交代码和文档的,可是我是初学者(俗称小菜)。eclipse

图表2工具

2、         这里的一切都已经准备Over了,而后就开始准备安装TortoiseGit。学习

(一) 首先到https://code.google.com/p/tortoisegit/wiki/Download上下载下来32-bit或者64-bit的*.msi文件,以下图:测试

图表3网站

(二) 你们还看到,上图中的下方有“Language Packs”,因此若是英文学得不是很好的朋友或者初学者,能够考虑下载“Chinesesimplified”这个中文包。而后安装刚才下好的TortoiseGit,安装完毕之后,接下来运行刚才下载好的中文包。而后一切顺利的话,就下载好了。

3、         而后工具都准备好了,开始使用这些工具跟GitHub交互了,也就是你们但愿的往GitHub开源代码托管库提交数据了。

(一) 首先咱们要运行TortoiseGit下的Puttygen,能够经过“开始”找到。

图表4

运行开始后,就能够点击“Generate”(产生),来生成密钥了,这个是方便公钥与私钥加密的,这个有兴趣的朋友,能够了解一下RSA加密技术。可是值得注意的是最下边的“Type of key togenerate”使用默认的方式“SSH-2 RSA”方式,这是github的要求。生成完密钥,应该保存一下,以方便后边的使用,尽可能保存到本身方便找的地方,也能够和本身以前的安装目录放到一块儿。

图表5

(二) 到如今咱们就要开始创建TortoiseGit和msysgit的链接了,这样才可使用TortoiseGit,而不用咱们直接操做msysgit这样的命令行格式,毕竟我是小菜。从开始菜单找到TortoiseGit的Settings,而后以下图操做。还能够设置一下其余的选项,使用过程当中逐渐就会认识到。

图表6

(三) 而后就能够开始到http://www.github.com上去申请本身的帐号了,此处略去。登陆之后在网站的右下方,有以下图的一个“New repository”,点击创建一个新的仓库,若是使用过SVN的朋友都应该懂得,就是放本身代码的地方。

图表7

图表8

这样子,本身的仓库就建好了,而后就开始配置SSH,就是刚才用Puttygen什么的那个密钥的相关配置。

(四) 点击当前网页右上角的这个图标,而后选择左边的“SSH Keys”,选择“Add SSH Key”,Title随便取个名字,可是尽可能规范一些(方便本身之后有多个key时区分)。把刚才产生的那个Puttygen私钥,复制粘贴到Title下边的Key中,就能够了。这样子,咱们就配置SSH Key完成了。

4、         紧接着就能够往GitHub上上传数据了。

(一)首先咱们在电脑的某个地方新建一个文件夹(路径尽可能不要含有中文,由于好像上传的时候中文的就会出现必定的问题)。而后右键该文件夹,单击“Git Clone”,而后就能够从GitHub上克隆下来原有的数据(必定要执行)。完事之后,咱们就会发现多了咱们当时创建的一个库文件。

其中操做以下图:

图表9

(二)这时候咱们就在刚才克隆下来的仓库中新建一个.txt文本,进行测试。操做具体以下图:

图表10

增长完,咱们就能够commit了。

图表11

Commit完了,不少朋友,特别是用过SVN的朋友都觉得结束了,其实去GitHub上查看,居然没有,也许会郁闷一下。其实也好理解,例如你们都知道在数据库中的操做中,会有提交和回滚操做。其实这里的commit至关于先把数据放到了缓存中(也许不太恰当)。而后还要拉到GitHub的仓库中。操做为退到仓库文件的文件夹下,以下操做:

图表12

继续完成以下图所示操做:

图表13

这时候,咱们去本身的GitHub上查看,发现已经存在了刚才上传的文件。

图表14

(三)这时候也许已经可让咱们这些初学者松口气了,其实咱们知道也许咱们不少时候是已经建立好的文件夹想要上传到GitHub上。可是当咱们使用刚才一样的方法进行操做时,文件夹好像是不行,因此咱们要注意一下,整个文件夹上传时,须要先pull下,而后修改之后->commit->push(推送),这样咱们去看就会发现整个文件夹也已经上传上去了,反正我初学是挺高兴的,这也是对咱们的反馈。

图表15

5、         总结与致谢

本身学习过程,遇到了一些问题,走了点弯路,因此必定要从了解这个东西的原理开始学起,而后才能够抓住主线进行学习。

感谢“中国GitHub协会高级群”的朋友(大众等人),及网上不辞辛劳写blog和论坛的朋友,他们帮我解决了不少本身遇到的疑惑;同时感谢学长和勇哥的帮助,让我很快开始有信心学习这个东西。如今还只是学习的初步,但愿本身能够开始学习他们给我传的资料,进而更好地学习这方面的知识。