当前位置: 首页 > news >正文

Git的安装步骤详解(复杂的安装界面该如何勾选?)

目录

一、下载与安装

1.官网下载git

2、下载完成之后,双击下载好的exe文件进行安装

3、选择Git的安装路径

4、选择在安装 Git 时要包含的组件和功能

5、选择 Git 快捷方式在 Windows 开始菜单中的位置。

6、选择 Git 使用的默认编辑器

7、调整新仓库中初始分支的名称

8、修改 Git 的环境变量,选择第二个默认推荐的即可。

9、选择 HTTPS 传输后端

10、配置 Git 文件的行尾换行符

11、选择 Git 终端类型

12、选择 Git pull 合并的模式

13、选择 Git 的凭据管理器

13、配置额外选项

14、配置实验性选项

15、安装完成!

二、检查与配置

1. 检查Git情况

2. 配置用户名和邮箱


一、下载与安装

1.官网下载git

Git - Downloading Packagehttps://git-scm.com/downloads/win
选择所需要的版本,进行下载。



2、下载完成之后,双击下载好的exe文件进行安装,如下界面:


3、选择Git的安装路径

默认是C盘,推荐修改到其他盘下

(注意:路径要求非中文并且没有空格)


4、选择在安装 Git 时要包含的组件和功能

通常推荐按默认设置来,不用额外勾选,直接下一步

以下是每个选项的详细说明:

(1)附加图标
  • 在桌面上:选择是否在桌面上创建 Git 图标。
(2)Windows 资源管理器集成
  • Git Bash Here:在右键菜单中添加 "Git Bash Here" 选项,方便在指定目录直接打开 Git Bash。
  • Git GUI Here:在右键菜单中添加 "Git GUI Here" 选项,方便在指定目录直接打开 Git 图形界面。
  • Git LFS(大文件支持):安装 Git 大文件支持功能,用于管理 Git 仓库中的大文件。
  • 将 .git 配置文件与默认文本编辑器关联*:将 .gitconfig 等 Git 配置文件与默认文本编辑器关联,方便进行编辑。
  • 将 .sh 文件与 Bash 关联:将 .sh 文件与 Git Bash 关联,方便运行脚本。
(3)更新检查
  • 每天检查 Git for Windows 更新:选择是否每天自动检查 Git for Windows 的更新。

当前选择的组件至少需要 261.1 MB 的磁盘空间。


5、选择 Git 快捷方式在 Windows 开始菜单中的位置。

通常不用修改,直接下一步。


6、选择 Git 使用的默认编辑器

(用户可以根据自己的偏好选择适合的文本编辑器。如果用户不熟悉 Vim,可以选择其他的编辑器,如 VS Code、Notepad++ 等作为 Git 的默认编辑器。)

推荐使用默认的 Vim 编辑器,然后点击下一步。


7、调整新仓库中初始分支的名称

这个界面允许用户选择在使用 git init指令创建新仓库时,初始分支的默认名称。

推荐直接使用默认选项(Let Git decide) 

以下是界面内容的详细说明:

  1. 选项一:让 Git 决定
    使用 Git 的默认分支名称(当前为 master

  2. 选项二:自定义新仓库的默认分支名称
    用户可以指定创建新仓库时使用的初始分支名称,例如 main

  3. 注意事项:此设置仅影响新创建的仓库,不会影响之前创建的仓库。



8、修改 Git 的环境变量,选择第二个默认推荐的即可。


9、选择 HTTPS 传输后端

该步骤让用户选择 Git 在通过 HTTPS 连接时,使用的 SSL/TLS 库。

推荐使用OpenSSL,按照默认的选择即可


10、配置 Git 文件的行尾换行符

通常是Windows 使用 CRLF,Linux 使用 LF,即选择第一个自动转换即可,然后下一步。


11、选择 Git 终端类型

选择默认的使用 MinTTY(MSYS2 的默认终端),然后下一步。


12、选择 Git pull 合并的模式

该步骤允许用户配置 git pull 命令的默认行为。

通常选择Default默认,然后下一步

以下是选项内容的详细说明:

选项一:默认(快进或合并)

  • 行为:这是 git pull 的标准行为。如果可能,Git 会尝试快进(fast-forward)当前分支到远程分支的最新提交;如果无法快进,Git 会执行合并(merge)操作。

  • 适用场景:适用于大多数情况,尤其是团队协作时。

选项二:变基(rebase)

  • 行为:Git 会将当前分支的提交变基(rebase)到拉取的远程分支上。如果没有本地提交需要变基,则相当于快进。

  • 适用场景:适用于希望保持提交历史线性的开发流程。

选项三:仅快进

  • 行为:Git 会尝试快进当前分支到远程分支的最新提交。如果无法快进(例如有冲突),操作会失败。

  • 适用场景:适用于希望严格保持线性历史且不允许合并的情况。


13、选择 Git 的凭据管理器

该步骤允许用户选择 Git 在管理凭据(如用户名和密码)时使用的凭据助手。

直接选择默认的跨平台的凭据管理器,然后下一步。


13、配置额外选项

该步骤允许用户选择是否启用一些额外的功能。例如:

  1. 启用文件系统缓存

  2. 选项二:启用符号链接

通常选择默认设置,然后下一步。


14、配置实验性选项

该步骤让用户选择是否启用一些实验性功能,

技术还不成熟,有已知的 bug,不建议勾选,直接点击右下角的 Install按钮,开始安装 Git。

15、安装完成!

点击FInish安装完成。

二、检查与配置


1. 检查Git情况

打开终端(win+R 输入cmd),查看Git版本信息

// 查看命令
git --version

看到在面这种回复,说明Git已经安装成功。 


2. 配置用户名和邮箱

注意:Git 首次安装必须设置一下用户名和邮箱。

  • Git 使用用户名和邮箱来标识每次提交的作者。这些信息会永久记录在提交历史中。

  • 如果没有设置用户名和邮箱,Git 会提示错误,并拒绝提交代码。

git config --global user.name XXX你的用户名
git config --global user.email XXX@qq.com你的邮箱

在任意位置右键,然后选择Open Git bash here; 跳出界面后输入上述指令,来配置自己的用户名和邮箱。

配置成功后,输入以下指令,查看是否配置成功;

git config user.name
git config user.email

参考文章:

git的安装与配置教程-超详细版_git安装及配置教程-CSDN博客

Git 版本控制:基础介绍与常用操作-CSDN博客

【有道云笔记】Git基础
https://note.youdao.com/s/6BCGZ7eA

相关文章:

Git的安装步骤详解(复杂的安装界面该如何勾选?)

目录 一、下载与安装 1.官网下载git 2、下载完成之后,双击下载好的exe文件进行安装 3、选择Git的安装路径 4、选择在安装 Git 时要包含的组件和功能 5、选择 Git 快捷方式在 Windows 开始菜单中的位置。 6、选择 Git 使用的默认编辑器 7、调整新仓库中初始分…...

文本预处理

一、文本的基本单位 1、Token 定义:文本的最小单位,例如单词、标点符号。 示例: 原句: "I love NLP." 分词结果: [I, love, NLP, .] 2、语法与语义 语法:词的结构和句子的组合规则。 语义&a…...

SQLAlchemy 2.0的简单使用教程

SQLAlchemy 2.0相比1.x进行了很大的更新,目前网上的教程不多,以下以链接mysql为例介绍一下基本的使用方法 环境及依赖 Python:3.8 mysql:8.3 Flask:3.0.3 SQLAlchemy:2.0.37 PyMySQL:1.1.1使用步骤 1、创建引擎,链接到mysql engine crea…...

基于RAG的知识库问答系统

基于RAG的知识库问答系统 结合语义检索与大语言模型技术,实现基于私有知识库的智能问答解决方案。采用两阶段处理架构,可快速定位相关文档并生成精准回答。 核心功能 知识向量化引擎 支持多语言文本嵌入(all-MiniLM-L6-v2模型)自…...

SQL/Panda映射关系

Pandas教程(非常详细)_pandas 教程-CSDN博客 SQL:使用SELECT col_1, col_2 FROM tab; Pandas:使用df[[col_1, col_2]]。 SQL:使用SELECT * FROM tab WHERE col_1 11 AND col_2 > 5; Pandas:使用df…...

自定义数据集 使用paddlepaddle框架实现逻辑回归

导入必要的库 import numpy as np import paddle import paddle.nn as nn 数据准备: seed1 paddle.seed(seed)# 1.散点输入 定义输入数据 data [[-0.5, 7.7], [1.8, 98.5], [0.9, 57.8], [0.4, 39.2], [-1.4, -15.7], [-1.4, -37.3], [-1.8, -49.1], [1.5, 75.6…...

Docker入门篇(Docker基础概念与Linux安装教程)

目录 一、什么是Docker、有什么作用 二、Docker与虚拟机(对比) 三、Docker基础概念 四、CentOS安装Docker 一、从零认识Docker、有什么作用 1.项目部署可能的问题: 大型项目组件较多,运行环境也较为复杂,部署时会碰到一些问题&#xff1…...

c/c++高级编程

1.避免变量冗余初始化 结构体初始化为0,等价于对该内存进行一次memset,对于较大的结构体或者热点函数,重复的赋值带来冗余的性能开销。现代编译器对此类冗余初始化代码具有一定的优化能力,因此,打开相关的编译选项的优…...

2024-我的学习成长之路

因为热爱,无畏山海...

vscode软件操作界面UI布局@各个功能区域划分及其名称称呼

文章目录 abstract检查用户界面的主要区域官方文档关于UI的介绍 abstract 检查 Visual Studio Code 用户界面 - Training | Microsoft Learn 本质上,Visual Studio Code 是一个代码编辑器,其用户界面和布局与许多其他代码编辑器相似。 界面左侧是用于访…...

xmind使用教程

xmind使用教程 前言xmind版本信息“xmind使用教程”的xmind思维导图 前言 首先xmind是什么?XMind 是一款思维导图和头脑风暴工具,用于帮助用户组织和可视化思维、创意和信息。它允许用户通过图形化的方式来创建、整理和分享思维导图,可以用于…...

Day33【AI思考】-分层递进式结构 对数学数系的 终极系统分类

文章目录 **分层递进式结构** 对数学数系的 **终极系统分类**总览**一、数系演化树(纵向维度)**数系扩展逻辑树**数系扩展逻辑** **二、代数结构对照表(横向维度)**数系扩展的数学意义 **三、几何对应图谱(空间维度&am…...

k8s二进制集群之ETCD集群证书生成

安装cfssl工具配置CA证书请求文件创建CA证书创建CA证书策略配置etcd证书请求文件生成etcd证书 继续上一篇文章《负载均衡器高可用部署》下面介绍一下etcd证书生成配置。其中涉及到的ip地址和证书基本信息请替换成你自己的信息。 安装cfssl工具 下载cfssl安装包 https://github…...

MySQL5.5升级到MySQL5.7

【卸载原来的MySQL】 cmd打开命令提示符窗口(管理员身份)net stop mysql(先停止MySQL服务) 3.卸载 切换到原来5.5版本的bin目录,输入mysqld remove卸载服务 测试mysql -V查看Mysql版本还是5.5 查看了环境变量里的…...

Golang Gin系列-9:Gin 集成Swagger生成文档

文档一直是一项乏味的工作(以我个人的拙见),但也是编码过程中最重要的任务之一。在本文中,我们将学习如何将Swagger规范与Gin框架集成。我们将实现JWT认证,请求体作为表单数据和JSON。这里唯一的先决条件是Gin服务器。…...

利用Python高效处理大规模词汇数据

在本篇博客中,我们将探讨如何使用Python及其强大的库来处理和分析大规模的词汇数据。我们将介绍如何从多个.pkl文件中读取数据,并应用一系列算法来筛选和扩展一个核心词汇列表。这个过程涉及到使用Pandas、Polars以及tqdm等库来实现高效的数据处理。 引…...

【PyQt】超级超级笨的pyqt计算器案例

计算器 1.QT Designer设计外观 1.pushButton2.textEdit3.groupBox4.布局设计 2.加载ui文件 导入模块: sys:用于处理命令行参数。 QApplication:PyQt5 应用程序类。 QWidget:窗口基类。 uic:用于加载 .ui 文件。…...

Git 的起源与发展

序章:版本控制的前世今生 在软件开发的漫长旅程中,版本控制犹如一位忠诚的伙伴,始终陪伴着开发者们。它的存在,解决了软件开发过程中代码管理的诸多难题,让团队协作更加高效,代码的演进更加有序。 简单来…...

预防和应对DDoS的方法

DDoS发起者通过大量的网络流量来中断服务器、服务或网络的正常运行,通常由多个受感染的计算机或联网设备(包括物联网设备)发起。 换种通俗的说法,可以将其想象成高速公路上的一次突然的大规模交通堵塞,阻止了正常的通勤…...

51单片机开发:独立按键实验

实验目的:按下键盘1时,点亮LED灯1。 键盘原理图如下图所示,可见,由于接GND,当键盘按下时,P3相应的端口为低电平。 键盘按下时会出现抖动,时间通常为5-10ms,代码中通过延时函数delay…...

C++实现分布式网络通信框架RPC(3)--rpc调用端

目录 一、前言 二、UserServiceRpc_Stub 三、 CallMethod方法的重写 头文件 实现 四、rpc调用端的调用 实现 五、 google::protobuf::RpcController *controller 头文件 实现 六、总结 一、前言 在前边的文章中,我们已经大致实现了rpc服务端的各项功能代…...

解决Ubuntu22.04 VMware失败的问题 ubuntu入门之二十八

现象1 打开VMware失败 Ubuntu升级之后打开VMware上报需要安装vmmon和vmnet,点击确认后如下提示 最终上报fail 解决方法 内核升级导致,需要在新内核下重新下载编译安装 查看版本 $ vmware -v VMware Workstation 17.5.1 build-23298084$ lsb_release…...

蓝桥杯 2024 15届国赛 A组 儿童节快乐

P10576 [蓝桥杯 2024 国 A] 儿童节快乐 题目描述 五彩斑斓的气球在蓝天下悠然飘荡,轻快的音乐在耳边持续回荡,小朋友们手牵着手一同畅快欢笑。在这样一片安乐祥和的氛围下,六一来了。 今天是六一儿童节,小蓝老师为了让大家在节…...

质量体系的重要

质量体系是为确保产品、服务或过程质量满足规定要求,由相互关联的要素构成的有机整体。其核心内容可归纳为以下五个方面: 🏛️ 一、组织架构与职责 质量体系明确组织内各部门、岗位的职责与权限,形成层级清晰的管理网络&#xf…...

汇编常见指令

汇编常见指令 一、数据传送指令 指令功能示例说明MOV数据传送MOV EAX, 10将立即数 10 送入 EAXMOV [EBX], EAX将 EAX 值存入 EBX 指向的内存LEA加载有效地址LEA EAX, [EBX4]将 EBX4 的地址存入 EAX(不访问内存)XCHG交换数据XCHG EAX, EBX交换 EAX 和 EB…...

Redis的发布订阅模式与专业的 MQ(如 Kafka, RabbitMQ)相比,优缺点是什么?适用于哪些场景?

Redis 的发布订阅(Pub/Sub)模式与专业的 MQ(Message Queue)如 Kafka、RabbitMQ 进行比较,核心的权衡点在于:简单与速度 vs. 可靠与功能。 下面我们详细展开对比。 Redis Pub/Sub 的核心特点 它是一个发后…...

Spring是如何解决Bean的循环依赖:三级缓存机制

1、什么是 Bean 的循环依赖 在 Spring框架中,Bean 的循环依赖是指多个 Bean 之间‌互相持有对方引用‌,形成闭环依赖关系的现象。 多个 Bean 的依赖关系构成环形链路,例如: 双向依赖:Bean A 依赖 Bean B,同时 Bean B 也依赖 Bean A(A↔B)。链条循环: Bean A → Bean…...

Go 并发编程基础:通道(Channel)的使用

在 Go 中,Channel 是 Goroutine 之间通信的核心机制。它提供了一个线程安全的通信方式,用于在多个 Goroutine 之间传递数据,从而实现高效的并发编程。 本章将介绍 Channel 的基本概念、用法、缓冲、关闭机制以及 select 的使用。 一、Channel…...

RabbitMQ入门4.1.0版本(基于java、SpringBoot操作)

RabbitMQ 一、RabbitMQ概述 RabbitMQ RabbitMQ最初由LShift和CohesiveFT于2007年开发,后来由Pivotal Software Inc.(现为VMware子公司)接管。RabbitMQ 是一个开源的消息代理和队列服务器,用 Erlang 语言编写。广泛应用于各种分布…...

【网络安全】开源系统getshell漏洞挖掘

审计过程: 在入口文件admin/index.php中: 用户可以通过m,c,a等参数控制加载的文件和方法,在app/system/entrance.php中存在重点代码: 当M_TYPE system并且M_MODULE include时,会设置常量PATH_OWN_FILE为PATH_APP.M_T…...