Git/Github + TortoiseGit 使用教程
前言
Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。
在github上有很多优秀的项目,一个伟大的学习宝库。本文分享使用tortoisegit对github/oschina等git类开源代码托管平台进行日常版本控制的技能。
git book
git pro book: https://git-scm.com/book/zh/v2
10 个迅速提升你 Git 水平的提示:https://www.oschina.net/translate/10-tips-git-next-level?cmp
准备软件
本文以window操作系统为例
git for windows
Git for Windows是用于windows平台下的仓库(另有github for windows)
官网:https://git-for-windows.github.io/
TortoiseGit
github图形化客户端,包含多国语言包。
官网:https://tortoisegit.org/download/
开源地址:https://github.com/TortoiseGit/TortoiseGit
安装步骤
1、安装 git for windows (git-xxx-bit.exe)
2、安装TortoiseGit,安装完成之后打开TortoiseGit,它的操作和SVN小乌龟类似。

git clone的三种方式
首先需要明确,github上支持三种方式进行项目的clone (https,ssh,subversion)
https:https://github.com/用户名/版本库.git
ssh: git@github.com:用户名/版本库t.git
subversion:https://github.com/用户名/版本库
git command-line
tortoisegit可用的命令行:https://tortoisegit.org/docs/tortoisegit/tgit-automation.html
tortoisegit使用方法
无需输入密码提交
1、在github的项目页面,设置项目的拉取方式为 SSH(我使用https无法不用密码提交)

2、在本地磁盘目录,点击 右键,选择 设置,进入设置界面

3、设置完成后,第一次提交会询问是否信任,选择信任,之后往这个库提交就不需要输入用户名和密码了。


Clone到本地
1、打开项目在github的地址,点击 Clone or Download ,选择ssh或https,点击 copy

2、回到本地磁盘,点击鼠标右键 选择 Git Clone(git克隆) ,粘贴剪切板中的地址,点击 确定

3、等待Clone结束之后,可以选择 查看日志/关闭

提交代码
1、本地有修改,在目录中点击 鼠标右键 选择 Git提交->mater/其它分支
2、 提交完成之后,记得要点 推送 按钮,这样git仓库中的内容才得到同步
更新代码
建议使用 Git拉取 和 Git 同步
当远端有新的tag (version),或其它重大修改之后,请先拉取再提交和推送
其它技巧
其它操作比如,查看日志,应用补丁之类的,和svn小乌龟相似。
可能遇到的问题
推送失败
如果你在推送时遇到失败提示,请仔细查看错误信息,在git的错误信息中都会告诉你要怎么做。
Authentication Failed(验证失败)
如果遇到下方信息,验证失败,有两种解决办法

方法一:
1、在本地机器上创建新的putty密钥,并把密钥添加到github的后台。
方法二:
1、检查项目的拉取方式是否是ssh
2、重新克隆此仓库,git clone时选择 加载putty密钥

3、在克隆过程中会弹出框,问你是否要将此计算机添加到你的信任设备列表,选择 是。

4、再次尝试推送,推送框勾选 “自动加载Putty密钥”
提交之后点推送,远端才更新?
这个要从git的原理说起,git是基于分布式管理的
git clone 太慢怎么办?
http://www.aneasystone.com/archives/2015/08/git-clone-faster.html
方法1. 推荐proxychains代理,或者挂米国VPS
方法2. 把https改成http
方法3. 在release中选择download 而非clone完整仓库,缺点:没有.git本地仓库,不能commit,push
方法4. git clone --depth=1 ,这样只clone当前最新的commit版本,缺点:没有.git本地仓库,不能commit,push
方法5. 在国内同类代码托管网站查找是否有同样的源码,从国内镜像下载。
参考资料:clone 一个 github 上庞大的代码库,每次 clone 到一半就中断
如何断点继传
使用tortoiseGIT在拉取目录点击鼠标右键 - 同步 - 拉取。就可以继续上次的拉取工作
参考资料
github结合TortoiseGit使用sshkey,无需输入账号和密码
开源中国的osc.git,几乎一样:Windows 下使用git 将代码托管到开源中国
Git/Github + TortoiseGit 使用教程的更多相关文章
- Github.com的Git和TortoiseGit图文教程
图文介绍Windows系统下使用 Github账户 + msysgit + TortoiseGit 进行文件管理的方法. 安装 安装mysysgit 下载地址:msysgit 安装过程: 0.启动 1 ...
- Git&GitHub 03 使用 SSH 协议
注意事项与声明 平台: Windows 10 作者: JamesNULLiu 邮箱: jamesnulliu@outlook.com 博客: https://www.cnblogs.com/james ...
- git github 使用教程
参考文章:文章地址: http://wuyuans.com/2012/05/github-simple-tutorial/ github是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般 ...
- 3.git、TortoiseGit的安装、仓库的配置教程
参考:https://blog.csdn.net/hc_ttxs/article/details/79375788 引言: Git: 就是最原始的分布式版本控制系统,是开源的. GitHub:与Git ...
- Git配置安装使用教程操作github上传克隆数据
Git是何方神圣? Git是用C语言开发的分布版本控制系统.版本控制系统可以保留一个文件集合的历史记录,并能回滚文件集合到另一个状态(历史记录状态).另一个状态可以是不同的文件,也可以是不同的文件内容 ...
- Git、TortoiseGit中文安装教程,如何注册Gitee账号进行代码提交,上传代码后主页贡献度没显示绿点(详解)
今天给大家分享的是 Git 软件和 TortoiseGit 图形化软件的详细安装教程以及如何在 gitee 上进行代码提交. 首先我也是个刚接触 gitee 的一个小白用户,这些都是自己一边学一边记录 ...
- 使用Git操作GitHub代码入门教程
GitHub除了网页操作外,还可以借助本地客户端git(或github for windows)来增删修改远程代码.使用Git操作来连接GitHub可以通过Https或SSH方式,使用SSH方式可以免 ...
- [教程向]__在IDEA中使用git+github实现代码的版本控制
前言 在前面,我们对git与github有了一个简单的了解,了解到版本控制的必要性,和github远程代码仓库的一些作用.那么我们如何在IDEA重实现代码的版本控制呢. 前提 首先你要安装有git,注 ...
- git/github安装与使用教程
新学习了Git和GitHub的使用,记一下笔记,也希望可以帮助他人,这里只是初级阶段,以后还会不断的修改和完善. 1.什么是git 开源的分布式版本控制系统,与svn比独特的地方: 1.解决了svn后 ...
随机推荐
- Eclipse OSGi调试过程
当你在开发的插件直接运行的时候,看起来正常的.但导出放到eclipse时候,又发觉不对劲,插件运行有问题.这个时候需要去OSGi的控制台调试插件,这一篇文章将讲述怎么简单调试eclipse插件(插件已 ...
- 【Bootstrap】4.企业网站(待续)
上一章有队个人站点站点进行一些优化.本章,轮到我们充实这个作品站点了,补充一些项目,从而展示我们的能力.话句话说,我们要构建一个相对复杂的企业网站主页. 下面有几个成功企业的网站: □ Zappos ...
- Snort - manual 笔记(四)
1.7 Basic Output Snort可以做很多任务, 并且在任务完成后输出很多有用的统计信息. 一些不用说明就可以看懂, 其他的总结在这里, 不过只是一些基本的 1.7.1 Timing St ...
- 【Leafletjs】2.添加marker到地图
本人建了一个Leaflet交流群:Leaflet&WebGIS 331437754 接着上篇我们在地图中添加一个marker,非常简单只需添加如下代码即可: var marker = L.m ...
- [Android]基于RxJava、RxAndroid的EventBus实现
以下内容为原创,欢迎转载,转载请注明 来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/4578699.html Github:https://gith ...
- html 出现的错误
1.HTML页面为什么设置了UTF-8仍然中文乱码 用记事本写,保存后在网页上运行出现了乱码,换成GB2312能正确显示中文 代码没有问题,问题就出记事本身上. <meta charste=&q ...
- HTTPS时代全面到来,你准备好了吗?
近一年可能有很多朋友发现在使用百度搜索时,是这个样子的 如我们所见,浏览器地址栏里的HTTP可能将成为永远的过去时,取而代之的是更安全的HTTPS. 首先,HTTPS是什么? HTTPS是Http O ...
- iOS不同IDS说明
1.Vindor标识符 identifierForVendor 一个英文字符串,对于相同的产品商(这里指com.zhang.*,也就是前缀一样),其唯一的标识设备. * 这个值对于相同的产品商在相同 ...
- 【代码笔记】iOS-点击顶点处,弹出另一个小的界面
一,效果图. 二,文件目录. 三,代码. RootViewController.h #import <UIKit/UIKit.h> @interface RootViewControlle ...
- CocoaPods的安装和使用那些事(Xcode 7.2,iOS 9.2,Swift)
Using The CocoaPods to Manage The Third Party Open-source Libaries 介绍 CocoaPods是用来管理你的Xcode项目的依赖库的.使 ...