(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)全部软件如下:
(1)找到puttygen并运行:
(2)点击“Generate”来生成密钥(RSA加密技术),这里github使用默认的“SSH-2 RSA”方式生成密钥。生成过程是按照鼠标运行的轨迹来计算的,生成完密钥把公钥(框里面的内容)都复制到剪贴板,并把公私密钥都保存一下,方便使用。
去github.com上先找到accout settings,然后add ssh key
把刚才复制的公钥粘贴进来:
点击add key就搞定了。密钥在对代码进行操作时都会用到,这个都明白。
首先打开TortoiseGit的settings:
点击check now,可以显示当前git的版本号,并且Git和TortoiseGit已经嵌入右键了:
为了演示操作,这里创建一个新的github代码仓库:
则是从github完全拷贝一个仓库下来(包括目录)
以刚才在线新建的仓库“testing”为例子,现在需要将代码克隆到本地,直接在本地某个目录下选择git clone:
然后输入在线仓库的git url,再选择保存过的私钥:
点击OK,克隆完成:
本地目录出现了我们在线创建的仓库“testing”:
需要首先创建本地仓库,然后再设置git的remote信息,最后在本地仓库目录里面把在线代码全部pull到本地仓库。
a.首先创建本地仓库:在本地找一个目录(不要带中文,这里就新建一个testing2目录吧)作为仓库的本地目录,选择“Git Create repository here”,然后点击“OK”按钮,再点击“Proceed”,这样就会在项目文件中创建了一个“.git”的隐藏目录。
b.再设置git的remote信息:在目录内部右键TortoiseGit,选择settings
在git的remote选项中编辑信息:url就是仓库的git url,putty就是保存过的私钥,push url这里暂时用不到可以先不指定。点击add new/save,确定即可。
c.最后把在线代码全部pull到本地仓库:在目录内部右键TortoiseGit,选择pull
出现如下界面:如果remote是空白的证明git信息没有设置好,需要回到上一步或者点击manage remotes重新设置
点击ok,pull完成,代码全部在本地了。
提交代码包括git add,git commit和git push操作。提交代码之前需要clone或者pull一个仓库下来(参考上面说的clone和pull操作),这里我新建一个本地仓库目录“testing3”,并且把之前新建的仓库“testing”全部pull下来作为演示。
a.新建一个helloworld.txt作为测试文件
b.点击文件,右键TortoiseGit选择add
c.add操作ok后点击文件,右键选择git commit
Message一定要填,作者和时间选填:
点击ok后是提交到本地目录,还需要最后一步git push操作才真正提交到github。
d.在目录中右键TortoiseGit,选择push
这一次由于是push操作,所以需要在git的remote信息中加上push url:
这样选择push之后remote这一项才会有正确信息:
点击ok之后输入用户名和密码就可以上传到github了:
最后就可以看到github上新上传的内容了:
PS:如果是上传子文件夹的话,先pull,修改后再commit最后push即可。【参考:TortoiseGit和msysGit安装及使用笔记(windows下使用上传数据到GitHub)】
总结一下步骤就是:安装TortoiseGit和msysgit;在本地创建密钥;在github设置公钥;最后提交或下载代码。相比而言还有另外几种办法:
第一种是TortoiseSVN:http://tortoisesvn.net/downloads.html。由于git已经支持SVN操作,所以可以如下操作:
但是它相当于直接在线操作,响应速度奇慢,用起来很蛋疼。
第二种就是Github客户端:http://git-scm.com/downloads(包括windows,linux,mac OS,solaris这四个版本)
最后就是git命令行,熟悉命令行的话就很方便,像我这种不习惯命令行的菜鸟只好麻烦点用GUI了。
参考:TortoiseGit和msysGit安装及使用笔记(windows下使用上传数据到GitHub)