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

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

2013-6-23阅读1059 评论0

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

 

TortoiseGitmsysGit安装及使用笔记(windows下使用上传数据到GitHub

一、         想要使用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

(到现在我们就要开始建立TortoiseGitmsysgit的连接了,这样才可以使用TortoiseGit,而不用我们直接操作msysgit这样的命令行格式,毕竟我是小菜。从开始菜单找到TortoiseGitSettings,然后如下图操作。还可以设置一下其他的选项,使用过程中逐渐就会认识到。


图表6

(然后就可以开始到http://www.github.com上去申请自己的账号了,此处略去。登录以后在网站的右下方,有如下图的一个“New repository”,点击建立一个新的仓库,如果使用过SVN的朋友都应该懂得,就是放自己代码的地方。


图表7

(四)配置SSH登录密钥,运行TortoiseGit软件包中的Pageant程序:右键选择Windows桌面右下角(通知区域)的图标

选择Add Key菜单栏,出现Select Private Key File文件选择框,选择之前生成的对应的私钥文件(.ppk)文件,配置完成(安全起见,此时可删除该私钥文件了)

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

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

其中操作如下图:


图表9

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


图表10

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


图表11

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


图表12

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


图表13

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


图表14

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


图表15





(3) 完成clone库

4. 提交本地版本库

在本地版本库中新建立的文件图标均为

(1) 添加到本地库

鼠标右键点击如上图图标的文件,选择“增加”

这时,文件图标变为表示添加到本地库成功。

(2) 提交到本地库

鼠标右键点击如上图图标的文件,选择“Git提交(C) ... -> "master"...”

会出现提示,设置用户名和邮箱。

设置用户名、邮箱和签名密钥(PPK文件)

输入日志信息,完成提交。

5. 推送本地库到服务器

如果所有文件夹和文件的图标都如图所示,那么我们就可以把本地库推送到版本服务器了。

在本地库所在根目录(本机为D:\mydoc13\ssfc),点击鼠标右键,选择“TortoiseGit”-〉“推送”

完成推送。

------------------------------------------xiaobin_hlj80-----------------------------------------------全文End------------------------------

FAQ:

1. 关于:用户名和邮箱

用户名和邮箱,都是由版本服务器分配。就是我们在版本服务器建立用户名和邮箱,然后在客户端使用。

2. 取消上次的“Commit”操作

右击git库文件夹,选择“Git”选项卡,点击“Show log”按钮,选择要回滚的位置,点击右键选择“Reset "master" to this...”

点击“ok”完成取消操作。


=====================================================================================================

机器重启后,用GUI界面再次提交代码时可能会出现如下异常


---------------------------
TortoisePLink Fatal Error
---------------------------
Disconnected: No supported authentication methods available (server sent: publickey)
---------------------------

或者是用控制台时出现如下异常

$ git fetch
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

    如发生如上情况,请确认Pageant程序是否已经在后台运行:即在电脑右下角是否有该程序的托盘显示。

如果尚未启动,【右键】——【TortoiesGit】——【设置】——【GIt】——【远程】——【Putty key】里面加载

ppk文件,

然后【右键】——【TortoiesGit】——【推送】-【勾选AutoLoad Putty Key】,这个程序就启动了。




===========================================================================================================================

GIT gui查看文件乱码的解决方法

进入“编辑 -> 选项”,把 Default File Contents Encoding 改为 utf-8.

改完后在 C:\Users\Administrator\.gitconfig 可以看到修改结果。

这样使用 Git Gui 和 Git History 时就不会显示中文乱码了。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值