Git/Github + TortoiseGit 使用教程

简介:



前言

Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。

在github上有很多优秀的项目,一个伟大的学习宝库。本文分享使用tortoisegitgithub/oschinagit类开源代码托管平台进行日常版本控制的技能。

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小乌龟类似。

image

 

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无法不用密码提交)

image

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

image

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

imageimage

Clone到本地

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

image

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

image

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

image

 

提交代码

1、本地有修改,在目录中点击 鼠标右键 选择 Git提交->mater/其它分支

2、 提交完成之后,记得要点 推送 按钮,这样git仓库中的内容才得到同步

 

更新代码

建议使用 Git拉取 和 Git 同步

当远端有新的tag (version),或其它重大修改之后,请先拉取再提交和推送

其它技巧

其它操作比如,查看日志,应用补丁之类的,和svn小乌龟相似。

可能遇到的问题

推送失败

如果你在推送时遇到失败提示,请仔细查看错误信息,在git的错误信息中都会告诉你要怎么做。

Authentication Failed(验证失败)

如果遇到下方信息,验证失败,有两种解决办法

image

方法一:

1、在本地机器上创建新的putty密钥,并把密钥添加到github的后台。

方法二:

1、检查项目的拉取方式是否是ssh

2、重新克隆此仓库,git clone时选择 加载putty密钥

image

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

image

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,如需转载请自行联系原作者

相关文章
|
10月前
|
存储 Shell 开发工具
Git和TortoiseGit的安装与使用
Git和TortoiseGit的结合使用,可以大大提高版本控制的效率和便捷性。通过本文的步骤,您可以轻松安装和配置Git及TortoiseGit,并掌握基本的版本控制操作。
1839 82
|
8月前
|
人工智能 API 开发工具
GitHub官方开源MCP服务!GitHub MCP Server:无缝集成GitHub API,实现Git流程完全自动化
GitHub MCP Server是基于Model Context Protocol的服务器工具,提供与GitHub API的无缝集成,支持自动化处理问题、Pull Request和仓库管理等功能。
1545 2
GitHub官方开源MCP服务!GitHub MCP Server:无缝集成GitHub API,实现Git流程完全自动化
|
6月前
|
网络协议 开发工具 git
解决 git 报错 “fatal: unable to access ‘https://github.com/.../.git‘: Recv failure Connection was rese
在使用 Git/Git小乌龟 进行代码管理的过程中,经常会遇到各种各样的问题,其中之一就是在执行 git clone 或 git pull 等操作时出现 “fatal: unable to access ‘https://github.com/…/.git’: Recv failure Connection was reset” 的报错。这个问题通常是由网络连接问题或代理设置不正确导致的。在我的个人使用经验中,我亲自尝试了四种方法,它们都能够有效地解决这个报错。个人比较推荐方法二。
2943 0
|
8月前
|
Shell 网络安全 开发工具
Git常见问题解决:解决TortoiseGit的No supported authentication methods available错误。
总的来说,遇到"No supported authentication methods available"这个问题,就像是钓到了一条刺猬。解决它就像是给刺猬穿上一件新衣服。首先,你需要生成新的SSH秘钥对,然后,将你的公钥添加到Git服务器,这样,你的SSH客户端就能认出刺猬了。接下来,将你的私钥添加到SSH agent,让你的SSH客户端拥有这个刺猬的“身份证”。最后,你还需要告诉TortoiseGit,如何使用这个新的SSH秘钥,也就是将刺猬的“身份证”告诉TortoiseGit。只需要做到这四点,你就可以顺利地解决这个问题了。希望这个步骤为步的解决方法能够帮到你解决这个问题,让你的代码
801 21
|
8月前
|
文字识别 网络协议 开发工具
GitHub封锁?推荐5个国产的Git仓库替代平台
近日,GitHub对中国区IP的部分限制引发了广泛关注。未登录用户被拒,已登录用户功能受限,南北网络环境差异更显“内卷”。为应对这一挑战,本文推荐了多个国产Git平台:Gitee(码云)、GitCode(CSDN旗下)、CODING(腾讯系)、CodeUP(阿里云支持)及微信代码管理工具。这些平台功能全面、稳定性强,是开发者迁移项目的理想选择。通过同步代码、配置CI/CD流水线等简单步骤,可确保项目平稳过渡。此次事件提醒我们,掌握核心技能与支持国产平台同样重要!
5269 11
|
8月前
|
安全 Linux 网络安全
在Linux(CentOS和AWS)上安装更新的git2的方法并配置github-ssh
经过以上这些步骤,你现在就能在GitHub上顺利往返,如同海洋中的航海者自由驰骋。欢迎你加入码农的世界,享受这编程的乐趣吧!
328 10
|
9月前
|
人工智能 网络安全 开发工具
vscode代码推送到github库菜鸡专用教程
vscode代码推送到github库菜鸡专用教程
|
10月前
|
网络安全 开发工具 git
解决 Git 访问 GitHub 时的 SSL 错误
通过上述步骤,可以有效解决 Git 访问 GitHub 时的 SSL 错误。推荐优先更新 CA 证书和正确配置 Git 使用 CA 证书,避免禁用 SSL 验证。如果问题持续,可以切换到 SSH 方式访问 GitHub,确保连接的安全性和稳定性。希望这些内容对您的学习和工作有所帮助。
3165 4
|
开发工具 git
Github最简单实用的Git命令指南
create a new repository on the command line   echo "# test" >> README.md git init git add README.md git commit -m "first commit" git remote add origin git@github.
1437 0
|
3月前
|
人工智能 JavaScript 前端开发
Github 2024-10-28 开源项目周报 Top15
本周GitHub热门项目涵盖Svelte、Open Interpreter、PowerShell等,涉及Web开发、AI助手、自动化工具等领域,Python、JavaScript为主流语言,展现开源技术活跃生态。(239字)
452 19