TortoiseGit只是一个外壳而已,它调用的是msysgit,相当于msysgit的windows gui而已,如果喜欢用git命令行,那就不需要安装它。

所以要先安装msysgit(windows下的下载地址:msysgit.github.io)。

安装msysgit时注意下面这点

安装TortoiseGit时,注意下面这点

安装后,要配置一下,如下。

这是TortoiseGit的设置界面,可以看到用来定位MSysGit的路径。(一般不用设置,在安装TortoiseGit时会自动设置好)

点"Check now"检查有效性。如果有错的话,就自己设置msysgit的bin文件路径。

右击任意文件夹,可以看到TortoiseGit已经嵌入右键了。

1、创建密钥对

当我们在github等基于git的代码托管网站上创建好repository后,要想把它clone本地,就先要创建密钥对,因为git

都是用ssh或https加密传输,一般是用rsa加密算法,这是一种目前最流行的非对称加密算法。创建密钥对的方法参见

http://www.cnblogs.com/ajianbeyourself/p/3817364.html

2、Git Clone

选择repository要放在目录,在该目录下右键,选择Git Clone,出现如下界面,默认的目录名与repository名相同,自己可以修改。

URL是repository的网络地址,建议用SSH的url,不要用https url,因为用后者的话,当push的数据多过一定量时,会返回错误。

而SSH的url就没有这个问题。Load Putty Key是必须要写的,即在http://www.cnblogs.com/ajianbeyourself/p/3817364.html

中生成的私钥文件(.ppk文件)。

3、add

当我们在这个repository中新建文件、文件夹后,要先add,再commit

4、commit

对于修改过的文件或目录,要commit。commit其实就是在本地的git数据库中做记录

4、push

commit后,再通过push,push就是把本地的数据库及文件同步到远程repository。如果自上一次pull后,别人更新过远程repository,那会提示自己的代码版本是旧的,

这里要pull,如果pull时有冲突,那会提示merge,merge完后再重新commit、push。

另外,注意在pull、push前要设置好Config,注意每个repository的Config是独立的,因为在每个repository中下都有一个隐藏的.git目录,Config的配置就保存在这个目录的文件中。

设置方法:在对应的repositoy文件夹上面右击,选择Settings,然后就按下图的方法做。

这里的Name和Email就是在git上的用户名和email

接着选择Remote,可以看见右图有3个需要填写的文本框。

Remote:远程传送的一个代号(可以随便起个名字,自己看得懂就行),默认有一个叫origin的Remote。

Url:repository的web路径

Putty:就是私钥,参见http://www.cnblogs.com/ajianbeyourself/p/3817364.html

填好后点addnew增加即可(其实我们可以直接修改origin,而不用新建)。

要从本地文件夹更新至网络库,选中文件夹(必须是Git初始化过的),然后右键单击,选择TortoiseGit->Push...,弹出下列窗口。

选择要push的本地分支,和远程目标的分支,点"OK"。

要从网络库更新至本地文件夹,相应的,选择TortoiseGit->Pull...。

在确定你已经设置过Remote的情况下,点"OK"就可以了。

最新文章

  1. Java数据结构与排序算法——堆和堆排序
  2. 关于ListView中notifyDataSetChanged()刷新数据不更新原因
  3. 实现VS2010整合NUnit进行单元测试(转载)
  4. 添加删除虚拟ip
  5. PL/SQL安装教程
  6. PCA人脸识别
  7. MySQL:MySQL和SQL Server的区别
  8. Slalom
  9. TaskTracker执行map或reduce任务的过程(二)
  10. 【转】 NSArray copy 问题
  11. HTTP代理与SPDY协议(转)
  12. CF #311 D. Vitaly and Cycle 加最少边形成奇圈
  13. Visual Studio2017 远程调试 Remote Debugger
  14. 201521123036 《Java程序设计》第14周学习总结
  15. addEventListener 的事件函数的传递【转载】
  16. NIO相关基础篇二
  17. Proactor 学习1
  18. ACM Sudoku
  19. dubbo源码分析8——服务暴露概述
  20. SVN :Unable to connect to a repository at URL

热门文章

  1. iOS开发-编译出错 duplicate symbols for architecture x86_64
  2. java jni调用
  3. Nginx 用户认证
  4. C++标准程序库笔记之一
  5. C语言变量的存储布局
  6. vim 正则替换【转】
  7. 题目1453:Greedy Tino(dp题目)
  8. Unity3D Android动态反射加载程序集
  9. 二手回收能否翻过BAT这座大山?
  10. Coding 代码管理快速入门(转)