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在拉取目录点击鼠标右键 - 同步 - 拉取。就可以继续上次的拉取工作
参考资料
通过TortoiseGit上传项目到GitHub
github结合TortoiseGit使用sshkey,无需输入账号和密码
开源中国的osc.git,几乎一样:Windows 下使用git 将代码托管到开源中国
本文转自赵青青博客园博客,原文链接:http://www.cnblogs.com/zhaoqingqing/p/5151192.html,如需转载请自行联系原作者
上一篇: C# 入门]17.事件(上)
推荐阅读
-
git 教程规范和示例
-
[Git]第一次就做对:Github 2FA(双因素身份验证)
-
Git 教程 | Git 教程
-
GitHub 教程:如何从 GitHub 下载文件(下载单个文件或下载整个项目文件)的详细步骤说明(图解教程)
-
JetBrains IDE 和 GitHub Copilot 的绝妙组合,绝对是全网最详细的图文教程不容错过!
-
Mac 安装、卸载 Git 和 GitHub 的基本使用方法(过程非常详细!值得一看)
-
将已有的项目代码通过命令行上传到 github,简单傻瓜教程(图解) 将已有的项目代码通过命令行上传到 github,傻瓜教程(图解) 1.创建一个 github 项目 2.在 Repository 中命名
-
推荐 Github 上最完整的 C 语言教程之一!
-
[创建 git 仓库并关联 github 账户]
-
C 语言教程 Github