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

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

一、         想要使用TortoiseGit,首先应该安装msysGit,因为TortoiseGit只是一个界面,易于用户操作的。

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

图表1

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

图表2

二、         这里的一切都已经准备Over了,然后就开始准备安装TortoiseGit。

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

图表3

(二) 大家还看到,上图中的下方有“Language Packs”,所以如果英文学得不是很好的朋友或者初学者,可以考虑下载“Chinesesimplified”这个中文包。然后安装刚才下好的TortoiseGit,安装完毕以后,接下来运行刚才下载好的中文包。然后一切顺利的话,就下载好了。

三、         然后工具都准备好了,开始使用这些工具跟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完成了。

四、         紧接着就可以往GitHub上上传数据了。

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

其中操作如下图:

图表9

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

图表10

增加完,我们就可以commit了。

图表11

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

图表12

继续完成如下图所示操作:

图表13

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

图表14

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

图表15

五、         总结与致谢

自己学习过程,遇到了一些问题,走了点弯路,所以一定要从了解这个东西的原理开始学起,然后才可以抓住主线进行学习。

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

 

[置顶] TortoiseGit和msysGit安装及使用笔记(windows下使用上传数据到GitHub)的更多相关文章

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

    TortoiseGit和msysGit安装及使用笔记(windows下使用上传数据到GitHub) Git-1.7.11-preview+GitExtensions244SetupComplete+T ...

  2. [置顶] 使用U盘安装ubuntu系统

    使用U盘安装ubuntu系统 在网上找了很多教程,都不起效,提示:“从光盘上读取数据出错”. 总结出了几个关键点. 首先,版本,Ubuntu 12.04 Server,一般的U盘安装都会报:“从光盘上 ...

  3. TortoiseGit上传项目到GitHub

    1. 简介 gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub. 2. 准备 2.1  安装git:https://git-scm.c ...

  4. Myeclipse10.7安装git插件并将Java项目上传到码云(github)

    注:本文来源:外匹夫的<Myeclipse10.7安装git插件并将Java项目上传到码云(github)> 一.先说说安装egit插件的步骤(安装egit不成功的原因主要是下载的egit ...

  5. PHP如何安装redis扩展(Windows下)

    PHP如何安装redis扩展(Windows下) 一.总结 一句话总结:下载扩展的dll,放入指定文件夹(php对应的扩展的目录php/ext),在配置文件php.ini中注册dll 尽量不要选择最新 ...

  6. 使用Git(msysgit)和TortoiseGit上传代码到GitHub

    1.准备 下载Git for Windows (msysgit) 下载TortoiseGit 安装过程很简单,一直点击下一步到完成即可. 2.配置TortoiseGit 1.双击TortoiseGit ...

  7. TortoiseGit上传项目到GitHub////////////////////////////z

    1.安装msysgit和TortoiseGit : 2.TortoiseGit 设置: (1).确保安装成功: (2).设置用户名和邮箱: 3.登陆github并进入设置页面: 4.添加 SSH Ke ...

  8. 通过TortoiseGit上传项目到GitHub

    1.安装msysgit和TortoiseGit : 2.TortoiseGit 设置: (1).确保安装成功: (2).设置用户名和邮箱: 3.登陆github并进入设置页面: 4.添加 SSH Ke ...

  9. TortoiseGit上传项目到github方法(超简单)

    Github是咱广大开发者用的非常多的项目版本管理网站,项目托管可以是私人的(private)或者公开的(public),私人的收费,一个月7美金.咱这里就只说我们个人使用的,一般都是代码对外开放的: ...

随机推荐

  1. Bower In ASP.NET Core

    创建一个ASP.NET Core MVC项目的时候,会产生一个bower.json的文件,用于管理前段的js. NPM & Bower NPM主要运用于Node.js项目的内部依赖包管理,安装 ...

  2. Codeforces 343D Water Tree(DFS序 + 线段树)

    题目大概说给一棵树,进行以下3个操作:把某结点为根的子树中各个结点值设为1.把某结点以及其各个祖先值设为0.询问某结点的值. 对于第一个操作就是经典的DFS序+线段树了.而对于第二个操作,考虑再维护一 ...

  3. oracle查看表实际物理空间使用大小

    http://www.2cto.com/database/201107/95313.html 一种是分配给一个表的物理空间数量,而不管空间是否被使用.可以这样查询获得字节数:select segmen ...

  4. An Unfair Game-[ACdream1035]

    Problem Description There are n people and n target, everyone should get one target, no two people g ...

  5. ccc 碰撞初步

    cc.Class({ extends: cc.Component, properties: { }, // use this for initialization onLoad: function ( ...

  6. python 代码片段22

    #coding=utf-8 class AddressBookEntry(object): version=0.1 def __init__(self, name,phone): self.name ...

  7. linux 安装程序

    tar文件打开 tar -xvf myfile.tar bz2文件打开

  8. Hadoop核心组件

    1.Hadoop生态系统 2.HDFS(Hadoop分布式文件系统) 源自于Google的GFS论文,发表于2003年10月,HDFS是GFS克隆版. 是Hadoop体系中数据存储管理的基础.它是一个 ...

  9. Javascript中括号“[]”的多义性

    摘要:本文就是主要是分享JavaScript中括号的四种语义. Javascript中括号有四种语义 语义1,声明数组 var ary = []; // 声明一个空数组 var ary = [1,3] ...

  10. [深入浅出WP8.1(Runtime)]Socket编程之UDP协议

    13.3 Socket编程之UDP协议 UDP协议和TCP协议都是Socket编程的协议,但是与TCP协议不同,UDP协议并不提供超时重传,出错重传等功能,也就是说其是不可靠的协议.UDP适用于一次只 ...