【编程基本功】Win11中Git安装配置全攻略,包含Git以及图形化工具TortoiseGit

1 摘要

今天田辛老师给大家带来了一份超实用的博客,手把手教你安装并配置 Git 及其图形化界面 TortoiseGit,从官网下载到最终完成配置,每一个步骤都给大家讲得明明白白,还配有相应的截图,即使是新手小白也能轻松上手,跟着我的教程操作,分分钟让你的电脑拥有这个强大的版本控制工具,开启高效 coding 之旅!

2 安装前准备

从Git官网(git-scm.com)下载, 直接在首页上点击Download for Windows下载。如下图。
image.png
画面跳转到下载页面, 并且会自动下载Git安装包,如果没有自动下载, 可以直接点击Click here to download, 这个画面不用关,一会儿还有用。
image.png

3 安装过程

运行下载的安装程序:Git-2.50.0-64-bit.exe

3.1 同意许可协议

点击Next
image.png

3.2 选择安装路径

我这里使用默认安装路径, 然后点击Next
image.png

3.3 选择安装组件

这些组件的说明,请参考下面的文字说明。 根据自己选择。
image.png

3.4 选择开始文件夹

使用默认即可, 直接下一步
image.png

3.5 选择Git默认编辑器

一般情况下,这里直接使用Vim即可。 毕竟之后,我们会用图形化窗口, 很少会直接使用Git默认编辑器。
image.png

3.6 决定初始化项目时候的主分支名字

默认选择第一项master, 除非你所在的企业组织有明确的要求, 否则的话直接用默认即可。
image.png

3.7 调整环境变量

没有特殊要求的话一定要保持默认。

  1. 不修改PATH,这种情况, 在后面使用的情况很不方便。 但是安全性相对高一些。
  2. 修改PATH的值, 这样的话, 第三方软件对接起来是很方便的。
  3. 第三个选项可能会修改Windows的一些内置工具为Git中的工具, 慎用。
    image.png

3.8 选择SSH执行文件

保持默认, 选择Next
image.png

3.9 选择HTTPS后端传输

如果你是一般用户, 使用Github,Gitee等服务的话,直接使用默认值,然后Next即可。 除非你们公司需要有企业管理证书等明确要求, 那就参考贵司的手册选择第二个。
image.png

3.10 配置换行符

因为Windows和Linux的换行符区别, Git提供了自动转换换行符的功能。 如果是Windows使用Git, 推荐使用第一项, 也就是Checkout的时候会自动转化为Windows格式, 提交会自动换成Linux的格式。
image.png

3.11 配置终端模拟器

直接选择第一个默认即可。 虽然第二个选项“使用Windows默认的控制台窗口”似乎可以少装一个东西。 但是Windows这个控制台实在是不好用。
image.png

3.12 选择默认的git pull行为

git pull是获取远端的最新分支,并与本地分支合并。 那么如何合并就需要约定。

  • 第一个 = git fetch + merge
  • 第二个 = git fetch + rebase (需要极深的Git理解和操作经验, 如果你需要一步步照着本文档安装Git,选这个选项就是个灾难, 严重不建议)
  • 第三个 = git fetch 成功就成功了, 失败就报错
    image.png

3.13 设定凭证帮助程序

如果你需要通过HTTPS方式访问Git仓库,需要设定用户名+密码才可以访问。 这个凭证工具可以让你短期内不用重复输入用户名/密码, 一般默认选第一个即可。
image.png

3.14 配置额外选项

保持默认即可:

  • 启动文件系统缓存:可以大大提升Git的性能。
  • 启用符号链接: 符号链接是一个Unix的概念, 思路和Windows快捷方式差不多, 但是使用起来区别很大。 不建议使用。
    image.png

3.15 开始自动安装

image.png

3.16 安装成功

image.png

4 安装后检查

4.1 开始菜单

image.png

4.2 文件浏览器右键菜单

空白处右键菜单会有Open Git GUI hereOpen Git Bash here 两个选项。
image.png

4.3 打开Git Bash/Git GUI/Windows终端

4.3.1 Git Bash

打开Git Bash
image.png

4.3.2 Git GUI

打开Git GUI
image.png

4.3.3 Windows终端

image.png

5 图形化窗口安装

5.1 下载TortoiseGit

在刚才的Git安装程序下载页面,点击Download a GUI
image.png
选择TortoiseGit
image.png
TortoiseGit官网点击Download下载
image.png
下载安装包和对应的简体中文语言包
image.png

5.2 安装TortoiseGit

5.3 执行安装程序

点击Next
image.png

5.4 同意许可协议

点击Next
image.png

5.5 选择SSH客户端

这里选择OpenSSH作为SSH客户端, 和Git统一。
image.png

5.6 选择安装组件和位置

全部安装即可
image.png

5.7 确认安装

image.png

5.8 安装自动安装

image.png

5.9 安装成功

安装成功后, 不要立刻点击Finish,界面先别关,一会儿备用。
image.png

5.10 安装语言包

5.10.1 执行语言包安装文件

执行简体中文语言包安装文件,点击下一步
image.png

5.10.2 安装成功

因为仅仅是个语言包,所以安装过程非常快, 一闪就进入成功画面。
image.png
选择“Configure TortoiseGit to use this language”,然后点击完成

5.11 配置TortoiseGit

在刚才没关闭的TortoiseGit安装成功画面选择Finish会自动进入配置画面。然后进行逐一配置。
image.png

5.11.1 配置语言

image.png

5.11.2 欢迎页,直接下一步

image.png

5.11.3 设置Git路径

因为TortoiseGit完全是依托Git的图形化界面, 所以需要指定Git目录。设定好Git.exe目录, 然后点击立即检查, 如果成功, 则会显示Git的版本号。 点击下一步。
image.png

5.11.4 配置Git信息

这里名称是你在组织里面的名称。
image.png

5.11.5 身份验证和凭证存储

这里直接点击完成。
image.png

5.12 生成密钥

使用开始菜单的Git Bash生成密钥;命令:ssh-keygen -t rsa -C "work-pc@tdouya.com"
其中:

  • -t rsa代表密钥类型为rsa
  • -C "work-pc@tdouya.com" 代表注释, 这里用一个类似邮箱的格式告诉这是田豆芽科技的田辛的工作电脑
    执行过程:
tdouya@tdouya-lenovo MINGW64 ~/Desktop
$ ssh-keygen -t rsa -C "tianxin-work-pc@tdouya.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/tdouya/.ssh/id_rsa):
Enter passphrase for "/c/Users/tdouya/.ssh/id_rsa" (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/tdouya/.ssh/id_rsa
Your public key has been saved in /c/Users/tdouya/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:AM8UnMp3DveYx5uvjYRw5FS47CfMYcc/DeQSx0j3TDc work-pc@tdouya.com
The key's randomart image is:
+---[RSA 3072]----+
|    ..oo ooo. .E.|
|     =o ..o.++ ..|
|   . .+.oo =  o  |
|    o o=B + o    |
|     ..XSB o o   |
|       oO.= o .  |
|        .+.o .   |
|         .oo     |
|          ooo    |
+----[SHA256]-----+tdouya@tdouya-lenovo MINGW64 ~/Desktop

生成完成后, 在用户目录会生成.ssh文件夹。并生成密钥文件。 其中.pub为公钥
image.png

6 注册密钥

这里以Github为例。

6.1 打开Github页面

image.png

6.2 点击右上角头像, 找到并点击Setting

image.png

6.3 选择"SSH and GPG keys`

image.png

6.4 点击“New SSH Key”

image.png

6.5 将公钥内容复制到页面Key的位置:

image.png
点击Add SSH Key,则密钥会被添加上。
image.png

6.6 测试

6.6.1 新建一个新的仓库

右上角的+选中后,会有New repository
image.png

6.6.2 创建测试仓库test-abc

image.png

6.6.3 创建成功

image.png

6.6.4 克隆仓库到本地
6.6.4.1 在文件管理器中右键点击“Git 克隆”

image.png

6.6.4.2 在弹出页面中,输入Git地址

image.png
因为第一次连接, 所以会提示是否信任的提示, 点击
image.png

6.6.4.3 克隆成功

image.png
空仓库建立完成
image.png

6.6.5 上传文件
6.6.5.1 创建新文件

创建了新的markdown文件,里面有一些简单内容。
image.png

6.6.5.2 提交文件

文件管理器右键, 点击“Git 提交”
image.png
选中未受版本控制的文件中,刚创建的markdown文件,并编写日志信息。然后点击底下的提交并推送, 测试推送成功。
image.png

6.6.5.3 查看Github仓库内容

添加文件成功,并且内容显示正常。
image.png

7 总结

通过这份超详细的博客,大伙儿是不是觉得安装配置 Git 变得简单又有趣呢?从去 Git 官网下载安装包,一路点点点,选择各种选项,到最后成功安装,再搞定图形化窗口的安装配置,每一个环节都至关重要。这过程就像在拼一个超酷的数码乐高,每一步都搭建好,最后就能收获一个超厉害的开发神器。以后写代码的时候,再也不怕版本混乱啦,想回到之前的版本轻轻松松,协作开发时也能愉快玩耍,Git 简直是程序员的超级好帮手,跟着田辛老师的教程,相信大家都能顺利搞定它,一起变身编程小能手!

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

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

相关文章

细谈QT信号与槽机制

转自个人博客 信号与槽是我个人认为QT中最牛的机制之一,最近没有其他的内容可写,今天就来细细总结一下这个信号与槽机制。 1. 信号与槽机制概述 信号与槽机制可以理解为QT中的一种通信手段,在运行相关代码前,分别声明信号和槽&a…

Docker Swarm 与 Kubernetes 在集群管理上的主要区别

Docker Swarm 和 Kubernetes 是两种流行的容器编排工具,它们都可以用于部署、管理和扩展容器化应用,但在集群管理方面有明显的差异。 下面从多个维度对比它们在集群管理上的主要区别: ✅ 一、总体定位 项目Docker SwarmKubernetes官方支持D…

【StarRocks系列】查询优化

步骤参考官网 分析查询 | StarRocks StarRocks-Profile分析及优化指南 StarRocks-Profile分析及优化指南 - 经验教程 - StarRocks中文社区论坛

软测八股--测试理论 1 测试基础

软件测试? 发现程序中的侧屋执行程序工程 目的:不仅是找出错误,还要分析错误产生原因和错误分布。检查开发如阿健过程出现的bug,使开发人员及时修改。测试只能说明软件中存在错误 目标:尽可能发现多的错误。一个好的…

mfc与vs成功在xp系统所需做的修改

目录 前言一、MFC程序 inet_pton 、CT2A 未声明问题1)问题1:inet_pton :undeclared identifier - inet_pton未声明2)问题1:CT2A :undeclared identifier - CT2A未声明 二、VS程序 使用事件、委托问题1&…

SpringMVC系列(三)(请求处理的十个实验(上))

0 引言 作者正在学习SpringMVC相关内容,学到了一些知识,希望分享给需要短时间想要了解SpringMVC的读者朋友们,想用通俗的语言讲述其中的知识,希望与诸位共勉,共同进步! 本系列会持续更新!&…

Python案例练习:函数专题

用函数重新设计文章单词出现次数程序 composition This is my family. We have a father, a mother and two brothers. My father is a doctor. He works in a hospital. My mother is a teacher. She teaches English in a school. My older brother is a student. He stu…

数据驱动 AI 时代:数据库行业的技术跃迁与生态重构

在数据驱动的 AI 战场,真正的决胜武器不是复杂精妙的算法模型,而是深埋在企业核心系统中的高维数据网络(图)。 时至今日,市场对AI的风向正从“狂飙突进”转向“精耕细作”,就在上周(米国时间6月…

码分复用通俗理解

一、码分复用(CDMA)的通俗理解 码分复用(Code Division Multiple Access,CDMA)是一种让多个用户在同一时间、同一频段上同时传输数据的技术。它的核心思想是:给每个用户分配一个唯一的“编码钥匙”&#x…

MAC、IP地址、TCP、UDP、SSL、OSI模型

目录 一 概要 二 MAC和IP地址 (1)什么是 MAC 地址? (2)什么是 IP 地址? (3)MAC 地址 vs IP 地址对比表 (4)总结一下 二 TCP、UDP、SSL详细介绍 &#…

弱口令介绍及破解方式笔记

一、弱口令的定义与危害 弱口令是指容易被猜测或破解的密码,通常包含简单数字组合(如“123456”)、键盘连续字符(如“qwerty”)、个人信息(如生日、姓名)或常见词汇(如“password”…

Kotlin 中ArrayList、listOf、arrayListOf 和 mutableListOf区别

在 Kotlin 中&#xff0c;ArrayList、listOf、arrayListOf 和 mutableListOf 是常用的集合创建方式&#xff0c;但它们在类型、可变性和使用场景上有明显区别。以下是核心对比&#xff1a; 一、基本定义与类型 创建方式类型可变性底层实现ArrayList<T>()ArrayList<T…

C盘清理技巧分享:释放宝贵空间,提升电脑性能

Hi&#xff0c;我是布兰妮甜 &#xff01;随着电脑使用时间的增长&#xff0c;C盘空间逐渐被各种文件占据&#xff0c;导致系统运行缓慢、程序响应迟钝。对于许多用户来说&#xff0c;C盘空间不足是一个常见且令人头疼的问题。本文将分享一系列实用的C盘清理技巧&#xff0c;帮…

【 感知集群】大规模分布式基础设施的AI赋能蓝图

第一部分&#xff1a;AIOps基础——从被动响应到预测性运维 在本报告的初始部分&#xff0c;我们将为管理一个复杂的大规模集群建立关键的基线。我们认为&#xff0c;在追求高级优化或未来主义架构之前&#xff0c;一个强大、由人工智能驱动的运维基础是不可或缺的。本部分将详…

《R循环:深度解析与高效使用技巧》

《R循环:深度解析与高效使用技巧》 引言 R语言作为一种功能强大的统计计算和图形显示语言,被广泛应用于科研、数据分析、金融等领域。R循环是R语言中的核心概念之一,对于提高编程效率、处理复杂数据至关重要。本文将深度解析R循环,并介绍高效使用技巧,帮助读者更好地掌握…

Windows WSL安装Emscripten‌/emsdk(失败)

前面说过&#xff0c;在CMD、PS下&#xff0c;根本安装不了。那只能试试在WSL安装了。 安装ubuntu 管理员运行PowerShell wsl --install ubuntu自带python3&#xff0c;不需要安装。 安装 我就奇怪了&#xff0c;都说得头头是道&#xff0c;实际上一操作就出问题&#xff…

SpringBoot + EMQX 通过MQTT协议和下位机建立通讯并获取下位机的监测数据-->测试

一、说明 在上一个博客中&#xff0c;我们部署了 EMQX 服务器&#xff0c;实现了 SpringBoot EMQX 通过MQTT协议和下位机建立通讯并获取下位机的监测数据的编码。现在我们对编码进行进一步的测试。 二、编码测试 2.1 在 EMQX 服务器开启客户端认证 这里的客户端认证&#xf…

#17 修改开源模型以适配新任务

在Kaggle的评论区看到有选手想用Swin Transformer来做回归任务,从这个片段可以窥见修改模型的一些思路,于是记录下来学习一下 基于 torchvision Swin_B 模型的特征提取 from torchvision.models.swin_transformer import swin_b, Swin_B_Weights, swin_v2_b, Swin_V2_B_Weig…

变电站自动化系统有哪些设备?

变电站自动化系统是由多类设备协同工作的复杂系统&#xff0c;其设备按功能层级可分为过程层设备​&#xff08;直接连接一次设备&#xff09;、间隔层设备​&#xff08;实现保护控制&#xff09;和站控层设备​&#xff08;数据汇总与监控&#xff09;&#xff0c;同时还包括…

树莓派超全系列教程文档--(66)rpicam-apps可用选项介绍之视频选项

这里写目录标题 视频选项qualitybitrateintraprofilelevelcodecsave-ptskeypresssignalinitialsplitsegmentcircularinlinelistenframesframerate 文章来源&#xff1a; http://raspberry.dns8844.cn/documentation 原文网址 视频选项 本节中指定的命令行选项仅适用于视频输…