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

相关文章
|
18天前
|
开发工具 git
Git教程:深入了解删除分支的命令
【4月更文挑战第3天】
37 0
Git教程:深入了解删除分支的命令
|
1月前
|
存储 Shell Linux
【Shell 命令集合 文件管理】Linux git命令使用教程
【Shell 命令集合 文件管理】Linux git命令使用教程
34 0
|
2月前
|
安全 开发工具 git
git使用教程
git使用教程
47 0
|
23天前
|
Shell 开发工具 git
【Github】git bash将本地工程上传至github
【Github】git bash将本地工程上传至github
|
1月前
|
程序员 开发工具 git
好程序员Git入门到精通教程
本课程主要通过命令行和idea来介绍Git的安装、仓库创建、工作流、远程仓库、克隆仓库、标签管理和分支管理等Git的主要内容。 另外关于GitHub的使用介绍也有完整的说明和使用,接轨生产环境使用方式。
10 1
好程序员Git入门到精通教程
|
1月前
|
缓存 开发工具 数据安全/隐私保护
通过一篇文章带你玩转git和GitHub
在现代软件开发中,版本控制系统是不可或缺的工具。Git和Github是其中最受欢迎的组合。Git是一个开源的分布式版本控制系统,用于追踪代码的改动,而Github则是一个基于Git的代码托管平台,提供了代码托管、协作开发等功能。
81 2
通过一篇文章带你玩转git和GitHub
|
1月前
|
Linux 开发工具 git
Git与GitHub:解锁版本控制的魔法盒子
Git与GitHub:解锁版本控制的魔法盒子
31 1
|
1月前
|
存储 算法 开发工具
|
2月前
|
存储 开发工具 git
Git 教程:解密 .gitignore 文件、合并分支、解决冲突、及 Git 帮助
如果你忘记了命令或命令的选项,你可以使用 Git 帮助。 在命令行中,有几种不同的使用帮助命令的方式: git command -help - 查看特定命令的所有可用选项 git help --all - 查看所有可能的命令 让我们看看不同的命令。
213 3
|
2月前
|
Linux 开发工具 git
【开发专题_03】unable to access ‘https://github.com/deviantony/docker-elk.git/‘: Failed connect to github
【开发专题_03】unable to access ‘https://github.com/deviantony/docker-elk.git/‘: Failed connect to github