Git TortoiseGit 安装使用详细教程

前言

  • Git 是一个免费的开源分布式版本控制系统,是用来保存工程源代码历史状态的命令行工具,旨在处理从小型到非常大型的项目,速度快、效率高。《请查阅Git详细说明》。
  • TortoiseGit 是 Git 的 Windows Shell 界面工具,基于 TortoiseSVN。它是开源的,可以完全使用免费提供的软件构建。提供的支持,例如提交、显示日志、区分两个版本、创建分支和标签、创建补丁等。《请查阅TortoiseGit详细说明》。
  • TortoiseGit 必须依赖 Git 的环境配置运行,所以在安装 TortoiseGit 前,要先安装 Git 工具。 

一、Git 安装使用教程 

1.1 下载 Git 客户端

以 Windows 64 位系统为例,进行安装使用说明。

Git官网下载地址:Git Downloads

1.2 安装 Git 客户端 

目前最新版本为 "Git-2.44.0-64-bit_2.exe",直接双击运行 。

  

  • 进入安装导向界面,点击 <Next> 

  • 选择安装路径,然后点击 <Next> 

  • 接下来按照默认配置,一值点击 <Next> 即可  

  • 最后安装时,点击 <Install> 

  

  • 安装完成,点击 <Finish>

*注:如果不想看发行说明,在点击 <Finish> 前,先把 "View Release Notes" 的勾去掉。

1.3 验证 Git 客户端是否安装成功 

  • 在任意文件夹下点击右键,出现 "Git Bash here" 快捷键表示安装成功 
  • 输入 "git --version" 查看版本信息

 

 

1.4 使用 Git 客户端创建 SSH 密钥

  • 查看 SSH 公钥的方法:在任意文件夹下点击右键,选择 Git GUI here。弹出的界面如下:

  • 点击主菜单的【Help】→【Show SSH Key】  

*注:如果没有 SSH 密钥,界面内容是空白的。 

  • 点击 "Generate Key" 生成 SSH 密钥(如果设置密码为空,直接点击OK即可) 
  • 点击 "Copy To Clibboard",把 SSH 的公钥粘贴到 Git 服务器的配置中【具体参考: 2.4.2

  

SSH 密钥说明: 

1. 点击 "Copy To Clibboard" 是把 SSH 公钥复制到粘贴板;

2. 通过 Git 生成的密钥一般都存在 C:\Users\XX\.ssh 目录下(其中 XX 是表示电脑账户)。

1.5 Git 拉取远程服务器源码 

为了验证 Git 客户端可用,在 github 上随便拉取一份经典的开源代码,成功下载中...

二、TortoiseGit 安装使用教程 

2.1  TortoiseGit 客户端与语言包下载

以 Windows 64 位系统为例,进行安装使用说明。 

 TortoiseGit官网下载地址:Download TortoiseGit

 

*注:目前最新稳定版本为 2.15.0.0。如果大家不习惯使用英文版本,可以下载中文语言包安装。

2.2 TortoiseGit 客户端与语言包安装 

安装顺序特别说明: 

1. 先安装 TortoiseGit 客户端;

2. 再安装语言包;

*注意:

  • TortoiseGit 客户端安装到首次出现导向界面时,会有语言的选项;
  • 此时,可先把中文语言包安装完成,再点击 TortoiseGit 刷新按钮,然后选择中文简体即可。

2.2.1 TortoiseGit 客户端安装

  • 直接双击运行,然后点击 <Next> 默认安装

 

 

*注:如果不想安装到C盘,可自行选择安装路径

  • 剩下的安装流程,一直点击 <Next> 默认安装即可
  • 安装到导向界面时,先不要点击"下一页"
  • 可以先跳到 步骤【2.2.3】完成语言包安装后,再回来接着操作

  • 此时,假设你已跳到 步骤【2.2.3】完成了语言包安装
  • 接着点击刷新按钮,选择中文简体

  • 点击 <下一页>,系统会自动选择 git.exe 运行环境,默认即可 

  • 安装过程中,需要填写个人 git 账号和邮箱 

2.2.2 使用 PuTTYgen 创建 SSH 密钥 

  • 如果你之前没有按照【1.4】步骤使用 Git 客户端创建 SSH 密钥
  • 在此,还可以通过 TortoiseGit 自带的 PuTTYgen 工具创建 SSH 密钥
  • 点击 "Generate PuTTY key pair" 创建 SSH 密钥

 

  • 点击 "Save private key" 保存 SSH 私有密钥(要记住保存路径!!!
  • Public Key 复制粘贴到 Git 服务器上,配置 SSH Key【具体参考: 2.4.2

 

注:我选择在 Documents 下创建一个 ssh 目录来存放 SSH 密钥对(私钥和公钥)。 

2.2.3 安装中文语言包 

  • 直接双击运行,一直默认安装即可

 

 

2.2.4 查看 TortoiseGit 汉化情况

  • 完成 步骤【2.2.1】和【2.2.3】安装后,在任意文件夹点击右键,可以看到 TortoiseGit 已成功汉化

2.3 TortoiseGit 常规配置 

如果你在上述的安装过程,不小心错过了一些关键步骤,也不必惊慌,在此将会重新介绍。

2.3.1 TortoiseGit 菜单配置

  • 在本地创建一个空目录 (例如 Test),建议: 路径中不要包含中文
  • 在空白处点击右键, 选择  TortoiseGit --> Settings

 

  • 在空白处重新点击右键,可以看到弹出菜单已经汉化成功 

  • 从上图可以看到 "Git 克隆" 字样会显示在右键菜单里
  • 点击 “设置” -- "右键菜单",把复选框的默认勾选都去掉,让右键菜单保持干净。

 

2.3.2 TortoiseGit 客户端 Git 配置

以下内容将会介绍,如何解决每次拉取或提交代码时,免除输入用户名及密码的操作。 

  • 每次通过 TortoiseGit 拉取或提交代码, 默认会要求输入用户名和密码

2.3.2.1 方法一:永久免除输入用户名和密码
  • 在任意文件夹点击右键,选择 "TortoiseGit" -- "设置" -- "Git"
  • 先填写自己远程服务器的用户名及邮件,然后点击 "应用"

  • 再点击 "编辑全局.git/config(O)"
  • 打开全局配置文件,并且添加如下内容
[user]name = testemail = test@example.comsigningkey = admin
[credential]helper = store

添加的内容说明:

  • name:服务器用户名称(例如 test)
  • signingkey:服务器用户密码(例如 admin)
  • Email:提供给别人联系的邮箱
  • helper = store:永久记住服务器的用户名和密码(这个配置是免密的关键
2.3.2.2 方法二:只对指定仓库免除输入用户名和密码 
  • 在一个已经拉取远程服务器项目代码的目录里 (例如 Test),只对当前项目仓库免密操作
  • 在当前目录点击右键,选择 "TortoiseGit" -- "设置" -- "Git" -- "编辑本地.git/config(L)"

  • 在打开的文件里,添加如下内容
  • 保存后,以后在这个仓库下拉取或提交代码,就不用重复验证了,因为小乌龟已经记录下了当前仓库的用户和密码。

[credential]helper = store

2.4 TortoiseGit 秘钥配置

2.4.1 SSH 密钥创建 

  • 关于 SSH 密钥创建方法,我已经在【1.4】和【2.2.2】小节都已经说过了
  • 这两种方法,任意选择其中一种方法创建即可
  • 如果你错过了【2.2.2】的创建方法,并且还想用 PuTTY 来创建 SSH 密钥
  • 那么可点击电脑 "开始" --> "PuTTYgen",进入 PuTTY Key Generator 
  • 具体操作方法请参考:步骤【2.2.2】

2.4.2 将 SSH 公钥填写到 Git 服务器配置

这里以 GitBlit 服务器为例:

  • 方法一:参考步骤【1.4】,点击 "Copy To Clibboard",把 SSH 的公钥粘贴 GitBlit 服务器对应用户的后台配置中
  • 方法二:参考步骤【2.2.2】,在 "PuTTY Key Generator" 界面,将 Public Key 复制粘贴GitBlit 服务器对应用户的后台配置中
  • 以上方法,任选一种即可

  • 如果你选择了方法二,将 Public Key 粘贴到 Git 服务器配置里
  • 那么点击打开 "开始" --> "Pageant"
  • 添加前面 步骤【2.2.2】生成的 SSH 私钥 ssh-rsa.ppk。然后关闭

 

Pageant 添加 SSH 私钥的说明:

  • 远程服务器已经添加了 SSH 公钥
  • 使用 TortoiseGit 客户端向服务器拉取或提交代码时,Pageant 必须启动且添加了对应的私钥。否则会报错!!!

三、TortoiseGit 客户端与服务器交互

3.1 克隆或拉取远程服务器代码 

  • 新建 Test 目录,然后点击右键 --> "TortoiseGit" --> "克隆"
  • 输入远程服务器URL,选择 Putty 密钥 (即 SSH 私钥)
  • 点击确定,开始拉取服务器版本库代码

 

3.2 本地仓库提交代码到远程服务器

  • 新增文件
  • 修改文件内容 
  • 描述提交日志信息
  • 将代码或新增文件,提交到远程服务器
  • 点击推送(到远程服务器)
  • 最后点击 "确定" 即可

 

四、Git 服务器安装使用教程 

  • 如果公司或个人想在 Windows 环境下搭建私有的 Git 服务器
  • 那么,这个开源的 GitBlit 是一个不错的选择
  • 详细教程请查阅《Windows搭建GitBlit服务器详细教程》

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/1197.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第 2 章:FFmpeg简介

2.1 历史 历史 一些相关术语介绍&#xff1a; 容器&#xff08;Container&#xff09;格式&#xff1a;一种文件封装格式&#xff0c;里边主要包含了流&#xff0c;一般会使用一个特定的后缀名标识&#xff0c;例如.mov、.avi、.wav等。流 &#xff08;Stream&#xff09;&am…

政安晨:【Keras机器学习示例演绎】(五)—— 利用视觉变换器进行物体检测

目录 导言 导入和设置 准备数据集 实施多层感知器&#xff08;MLP&#xff09; 实施补丁创建层 显示输入图像的补丁 实施补丁编码层 构建 ViT 模型 运行实验 评估模型 政安晨的个人主页&#xff1a;政安晨 欢迎 &#x1f44d;点赞✍评论⭐收藏 收录专栏: TensorFlow与…

第二届 Oceanbase 开发者大会 实录

第二届 Oceanbase 开发者大会 实录 今天很有幸参加了Oceanbase 开发者大会&#xff0c;我是真的我一开始还不知道什么是Oceanbase &#xff0c;直到我开了会才知道。看来真的需要多参加一些这样活动。 会议议程 我们科普一下什么是Oceanbase OceanBase 是阿里巴巴集团推出…

如何进行数据库的迁移与同步——【DBA 从入门到实践】第四期

在日常的数据库运维工作中&#xff0c;我们时常会面临数据库替换、机房搬迁、业务测试以及数据库升级等任务&#xff0c;这些任务都需要对数据进行迁移和同步操作。【DBA 从入门到实践】第4期&#xff0c;将引导大家深入了解数据库迁移的流程&#xff0c;并探讨在迁移过程中可用…

AJAX——图书管理案例

1.渲染列表 自己的图书数据&#xff1a;给自己起个外号&#xff0c;并告诉服务器&#xff0c;默认会有三本书&#xff0c;基于这三本书做数据的增删改查。 // 目标1&#xff1a;渲染图书列表 // 1.1 获取数据 // 1.2 渲染数据const creator 哈哈 // 封装-获取并渲染图书列表函…

《QT实用小工具·二十八》基于qt开发的各种曲线

1、概述 源码放在文章末尾 该项目实现了各种曲线的绘制&#xff0c;下面是项目的demo演示&#xff1a; 项目部分代码如下&#xff1a; #include "frmsmoothcurve.h" #include "ui_frmsmoothcurve.h" #include "smoothcurve.h" #include "…

cocos creator 3.6 发布web手机端 加载进度条添加

cocos creator 升级到3.x之后加载进度条取消了&#xff0c;测试了多个3.x版本最终以creator 3.6.3版本&#xff0c;构建了简单的进度加载 参考链接&#xff1a; https://forum.cocos.org/t/topic/137113 打包web-mobile后&#xff0c;没有进度条。加载的时候只显示一个黑屏。…

【小程序】IOS wx小程序解压获取源文件

根据自己手机的系统&#xff0c;获取wx小程序的缓存目录 一、微信小程序文件存放路径 安卓&#xff1a; /data/data/com.tencent.mm/MicroMsg/{{user哈希值}}/appbrand/pkg/iOS越狱&#xff1a; /User/Containers/Data/Application/{{系统UUID}}/Library/WechatPrivate/{{user…

1.为什么选择Vue框架

参考&#xff1a;百战程序员 为什么选择Vue框架 Vue是什么&#xff1f; 渐进式 JavaScript 框架&#xff0c;易学易用&#xff0c;性能出色&#xff0c;适用场景丰富的 Web 前端框架 为什么要学习Vue Vue是目前前端最火的框架之一Vue是目前企业技术栈中要求的知识点Vue可以…

HarmonyOS 状态管理

在声明式 UI 框架中&#xff0c;数据的改变触发 UI 的重新渲染。在 ArkUI 中不是所有数据的变化都会触发 UI 重新渲染&#xff0c;只有 状态变量 才会引起 UI 重新渲染。 状态变量 状态变量&#xff1a; 指被状态装饰器装饰的变量&#xff0c;只有这种变量的改变才会引起 UI …

【leetcode面试经典150题】63. 删除链表的倒数第 N 个结点(C++)

【leetcode面试经典150题】专栏系列将为准备暑期实习生以及秋招的同学们提高在面试时的经典面试算法题的思路和想法。本专栏将以一题多解和精简算法思路为主&#xff0c;题解使用C语言。&#xff08;若有使用其他语言的同学也可了解题解思路&#xff0c;本质上语法内容一致&…

软考141-上午题-【软件工程】-杂题+小结

一、杂题 真题1&#xff1a; 真题2&#xff1a; 真题3&#xff1a; 真题4&#xff1a; 真题5&#xff1a; 真题6&#xff1a; 真题7&#xff1a; 真题8&#xff1a; 真题9&#xff1a; 真题10&#xff1a; 真题11&#xff1a; 真题12&#xff1a; 真题13&#xff1a; 真题14&a…

paddlepaddle-gpu安装

背景 之前安装paddlepaddle-gpu遇到各种问题&#xff0c;安装不成功&#xff0c;之前使用了wsldocker的方式&#xff0c;可查看我之前博客&#xff1a;记录paddlepaddle-gpu安装&#xff0c;这要会导致我整个开发流程比较割裂 cuda版本 强烈推荐cuda11.8&#xff0c;paddlep…

SpringBoot项目错误:找不到主类(解决办法)

清理和重新编译项目即可&#xff0c;在项目中点击右键Maven-Reload project&#xff0c;之后再重新运行就行了

蓝桥杯第十五界软件测试线下省赛题目分析及解决

PS 需要第十五界蓝桥杯被测系统或者功能测试模板、单元测试被测代码、自动化测试被测代码请加&#x1f427;:1940787338 备注&#xff1a;15界蓝桥杯省赛软件测试 题目1&#xff1a;功能测试 题目描述 ​ 某物流公司的货运收费标准根据重量、距离和节假日三个因素来确定。如…

聊聊应用商城评分4.9的Apipost IDEA插件

Apipost Helper&#xff0c;作为IDEA插件&#xff0c;可以快速生成和查询API文档&#xff0c;直观友好地在IDE中调试接口。它简化了开发流程并提升效率&#xff0c;即使新手也能够迅速掌握。Apipost Helper提供了诸多便捷功能&#xff0c;如通过代码查找接口或者通过接口查找代…

UE5、CesiumForUnreal实现建筑白模生成及白模美化功能

1.实现目标 在专栏上篇文章基于GeoJson文件生成城市级白模(本文建筑白模数量12w+)的基础上修改,计算法线和纹理坐标,并基于特定材质进行美化,美化后的白模GIF动图如下所示: 文章目录 1.实现目标2.实现过程2.1 基于Cesium材质美化2.1.1实现原理2.1.2 C++代码2.1.3 蓝图应…

(自学用)正演理论

基于波动方程如何解决数值频散问题——快速正演方法 NAD方法&#xff1a; 怎样离散/逼近高阶偏导数&#xff08;如何采样&#xff09;&#xff1a; 传统方法是用某一点及其周围点的函数f的线性组合来逼近导数。只有函数值&#xff0c;要想提高精度&#xff0c;压制数值频散就必…

【Django】学习笔记

文章目录 [toc]MVC与MTVMVC设计模式MTV设计模式 Django下载Django工程创建与运行创建工程运行工程 子应用创建与注册安装创建子应用注册安装子应用 数据模型ORM框架模型迁移 Admin站点修改语言和时区设置管理员账号密码模型注册显示对象名称模型显示中文App显示中文 视图函数与…

分布式锁实现方案-基于zookeeper的分布式锁实现(原理与代码)

目录 一、基于zookeeper的分布式锁 1.1 基于Zookeeper实现分布式锁的原理 1.1.1 分布式锁特性说明 1.1.1.1 特点分析 1.1.1.2 本质 1.1.2 Zookeeper 分布式锁实现原理 1.1.2.1 Zookeeper临时顺序节点特性 1.1.2.2 Zookeeper满足分布式锁基本要求 1.1.2.3 Watcher机制 …