TortoiseGit的使用
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"就可以了。
TortoiseGit的使用的更多相关文章
- TortoiseGit 文件比对工具使用 Beyond Compare 和 DiffMerge
TortoiseGit 内置的文件比对工具是 TortoiseMerge,用于文件比对和解决冲突合并,TortoiseGit 还支持外部的比对工具使用,比如 Beyond Compare 和 Diff ...
- TortoiseGit:记住用户名和密码
1.背景: 我们在使用 tortoisegit 工具时会无可避免的经常性 pull 和 push,这时通常要输入用户名和密码,由于麻烦,就有人提出了记住用户名和密码的需求... ... 2.设置: [ ...
- TortoiseGIT创建及合并分支
一.创建分支 项目右键 => TortoiseGit(T) => 创建分支,然后右键切换到刚刚创建的分支,新增/修改一个文件,提交分支到远端服务器,推送成功之后分支就创建好了. 二.合并分 ...
- TortoiseGIT的安装过程详解
TortoiseGIT简介 TortoiseGIT 是Git版本控制系统的一个免费开源客户端,它是git版本控制的 Windows 扩展.可以使你避免使用枯燥而且不方便的命令行.它完全嵌入 Windo ...
- 【经验之谈】Git使用之TortoiseGit配置VS详解
前言 上一篇<[经验之谈]Git使用之Windows环境下配置>: 安装 配置和使用 后记 关于vs中使用git网上的教程大家也可以找到,我当时配置的时候也是按照网上找的教程一步一步来的, ...
- 使用TortoiseGit对android studio工程进行代码版本控制
阅读下列文章时请保证你是否有以下工具: 1.Android Studio 2.TortoiseGit 和 msysGit 安卓工程版本控制哪些文件可以忽略 可以省略的文件如下: 目录 .gradle ...
- 【TortoiseGit】TortoiseGit将本地库push到远端
以前也在使用GitHub,2年前电脑上就装了TortoiseGit和SVN,公司也在用Git,但是并没有刻意去做一些事情,未免觉得有些生疏,今天闲来无聊.玩了一把.[做中成长] 对于GitToiseG ...
- Git在window的使用(TortoiseGit)之一
一.什么是Git? Git是分布式版本控制系统.它与SVN的主要区别:SVN在本地没有版本,不能脱机工作:Git是分布式控制系统,在自己的本地都有一个版本,可以脱机工作. 二.在window上安装Gi ...
- Windows中使用TortoiseGit提交项目到GitLab配置
下文来给各位介绍Windows中使用TortoiseGit提交项目到GitLab配置过程,下在全部图片希望对各位带来方便面. Gitlab默认的配置推荐使用shell命令行与server端进行交互,作 ...
- 应用TortoiseGit为github账号添加SSH keys
每次同步或者上传代码到githun上的代码库时,需要每次都输入用户名和密码,这时我们设置一下SSH key就可以省去这些麻烦了.若果使用TortoiseGit作为github本地管理工具,Tortoi ...
随机推荐
- 【Linux】将终端的命令输出保存为txt文本文件
Linux中的终端很方便,可以直接复制粘贴的. 之后开一个gedit文本编辑器,把复制到的内容粘贴就可以的. 不像windows的cmd控制台,需要先右键标题栏,选择编辑->全选/标记,在右键标 ...
- Android JNI与多线程
Java通过JNI调用本地C++代码是在同一个线程中的同步调用. JNI中如果新建的线程调用java的代码,那么java代码是运行在JNI线程中的:但是,如果调用UI相关的代码时需要与java主线程通 ...
- NC 的简单使用
netcat被誉为网络安全界的’瑞士军刀’,相信没有什么人不认识它吧……一个简单而有用的工具,透过使用TCP或UDP协议的网络连接去读写数据.它被设计成一个稳定的后门工具,能够直接由其它程序和脚本轻松 ...
- ssh命令远程登录
1.查看SSH客户端版本 有的时候需要确认一下SSH客户端及其相应的版本号.使用ssh -V命令可以得到版本号.需要注意的是,Linux一般自带的是OpenSSH: 下面的例子即表明该系统正在使用Op ...
- CF 455A Boredom
A. Boredom time limit per test 1 second memory limit per test 256 megabytes input standard input out ...
- CF 1100E Andrew and Taxi(二分答案)
E. Andrew and Taxi time limit per test 2 seconds memory limit per test 256 megabytes input standard ...
- wget 无法建立ssl连接 [ERROR: certificate common name ?..ssl.fastly.net?.doesn?. match requested host name ?.ache.ruby-lang.org?. To connect to cache.ruby-lang.org insecurely, use ?.-no-check-certificate?]
通过wget下载文件,报错 [root@Redmine-186 opt]# wget https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.6.tar.g ...
- Memcached存Session数据、访问安全性、使用场景总结(3)
最近做了一个单点登录SSO,登陆后的凭证放到Memcached令牌放到Cookies:但是用户经常掉线,开发环境和测试却没有这个问题,最后从Memcached找到原因. Memcached概念.作用. ...
- Windows Server 2008 R2之管理Sysvol文件夹
以下是Sysvol文件夹示例图 Domain文件夹:是策略的实体,是策略和脚本存放地. Staging Areas:交换区,它用来存放多台DC之间交换(复制)的信息.DC上的相关信息(GPO)首先将要 ...
- Android开发小技巧之根据position判断ListView是否在显示
使用ListView的时候,会有判断指定项是否正在显示的需求,其实很简单,代码如下: private boolean isShowing(int position) { int showViewCou ...