Git的下载和安装【详细】

2023-10-28

目录

一.前言

二.准备工作

三.安装(无特殊需求可只看第五步一路next即可)

<1>开始安装

<2>选择安装目录

<3>选择安装组件

<4>选择开始菜单文件夹

<5>选择 Git 默认编辑器

 <6>决定初始化新项目(仓库)的主干名字

<7>调整你的 path 环境变量

<8>选择 SSH 执行文件

<9>选择HTTPS后端传输

<10>配置行尾符号转换

<11>配置终端模拟器以与 Git Bash 一起使用

<12>选择默认的 “git pull” 行为

<13>选择一个凭证帮助程序

<14>配置额外的选项

<15>配置实验性选项

四.检验安装


一.前言

本文讲解Git的下载和安装


二.准备工作

首先下载安装包,可在官网下载,但速度很慢 Git - Downloads

选择需要的操作系统版本下载。

可以选择镜像网站下载   CNPM Binaries Mirror

选择最下方最新版。

选择合适的操作系统。

也可以在GitHub上下载  https://github.com/waylau/git-for-win 

版本相对低一些。

下载好后就可以准备安装了


三.安装(无特殊需求可只看第五步一路next即可)

<1>开始安装

这个界面主要展示了 GPL 协议1的内容,点击 [next] 到第二步。


<2>选择安装目录

点击 “Browse…” 更换目录,放在合适位置即可。点击 [next] 到第三步。


<3>选择安装组件

大致介绍

添加图标到桌面

添加到右键菜单栏

大文件支持

关联文件

关联文件

检查git每日更新

将git配置文件添加到Windows终端

 点击 [next] 到下一


<4>选择开始菜单文件夹

“GIT”可以更改为其他名称,或者下面打勾不要文件夹,看个人喜好。

效果

 

点击 [next] 到下一步。


<5>选择 Git 默认编辑器

GIT内置了十一种编译器供你选择,常见的Visual Studio CodeAtomNotepadNotepad++Sublime TextVim等等,选择你的编译器。点击 [next] 到下一步。

 <6>决定初始化新项目(仓库)的主干名字

第一种为GIT自行决定,名称为“master”,第二个是自行决定,默认为“main”,一般选择第一种点击 [next] 到下一步。

注:第二个NEW很多团队已经更改主干名为main,因为master,有人认为涉及种族歧视,故呼吁改名,可参考 【git】GitHub 中的 master 将默认更改为 main_是馄饨呀的博客-CSDN博客_git master改名GitHub 官方表示,从今年 10 月 1 日起,在该平台上创建的所有新的源代码仓库将默认被命名为 “main”,而不是原先的"master"。值得注意的是,现有的存储库不会受到此更改影响。早在今年 6 月份,受美国大规模的 “Black Lives Matter”运动影响,为了安抚愈演愈烈的民众情绪,GitHub 就宣布将替换掉 master 等术语,以避免联想奴隶制。现如今,在外界一些声音的催促下,这一举措则终于要正式落地了。除 GitHub 外,为了避免带有所谓的“种族歧视色彩”,许多科技巨https://blog.csdn.net/Black_Customer/article/details/112468642 


<7>调整你的 path 环境变量

第一个为仅从Git Bash使用Git

第二个为从命令以及第三方软件进行Git。

第三种为从Git和可选的Unix工具使用。

一般选择第二种,点击 [next] 到下一


<8>选择 SSH 执行文件

第一种为使用捆绑的 OpenSSH 这使用的 ssh.exe 是 Git 自带的

第二种为使用 TortoisePlink (注,这是一个软件) 要使用 PuTTY,请指定 TortoisePlink.exe 的现有副本的路径 为 TortoisePlink 设置 ssh.variant

第三种为使用外部 OpenSSH 新!这使用外部 ssh.exe 文件。 Git 不会安装自己的 OpenSSH(和相关)二进制文件,而是使用在环境变量 PATH 中找到的它们。 

默认即可,点击 [next] 到下一


<9>选择HTTPS后端传输

第一种为使用 OpenSSL 库 服务器证书将使用 ca-bundle.crt 文件进行验证。

第二种为使用本机 Windows 安全通道库 服务器证书将使用 Windows 证书存储进行验证。 此选项还允许您使用公司内部分发的内部根 CA 证书,例如通过 Active Directory 域服务。

对于这两种具体区别可参考 git - What's the difference between OpenSSL and the native windows Secure Channel library - Stack Overflowhttps://stackoverflow.com/questions/62456484/whats-the-difference-between-openssl-and-the-native-windows-secure-channel-libr 

普通人默认即可,点击 [next] 到下一


<10>配置行尾符号转换

第一种为签出 Windows 样式,提交 Unix 样式的行结尾 Git 签出文本文件时,会将 LF 转换为 CRLF。 提交文本文件时,CRLF 将转换为 LF。 对于跨平台项目,这是 Windows 上的建议设置("core.autocrif" 设置为 "true")。

第二种为按原样签出,提交 Unix 样式的行结尾 Git 在签出文本文件时不会执行任何转换。提交文本文件时,CRLF 将转换为 LF。 对于跨平台项目,这是在 Unix 上的建议设置("core.autocrif" 设置为 "input")。

第三种为按原样签出,按原样提交 Git 在签出或提交文本文件时不会执行任何转换。 不建议跨平台项目选择此选项("core.autocrif" 设置为 "false")。

对于Windows 样式和 Unix 样式到底有什么区别呢?

可参考Windows(CRLF)格式与Unix(LF)格式的区别_蓝白咖啡的博客-CSDN博客_windows(crlf)和unix(lf)一些编辑器比如sublime是同时支持windows系统和*unix系统的换行符的,Unix系统里,每行结尾只有“<换行>”,即“\n”;Windows系统里面,每行结尾是“ <回车><换行>”,即“\r\n”;Mac系统里,每行结尾是“<回车>”。Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号,windows创建的文件是 \n\r结束的, 而https://blog.csdn.net/qq_43141611/article/details/113455676

newline - What are carriage return, linefeed, and form feed? - Stack Overflowhttps://stackoverflow.com/questions/3091524/what-are-carriage-return-linefeed-and-form-feed

一般默认即可,点击 [next] 到下一


<11>配置终端模拟器以与 Git Bash 一起使用

第一种为使用 MinTTY(MSYS2的默认终端) Git Bash 将使用 MinTTY 作为终端仿真器,该仿真器具有可调整大小的窗口非矩形选择和 Unicode 字体。 Windows 控制台程序(例如交互式 Python)必须通过 "winpty" 启动才能在 MinTTY 中运行。

第二种为使用 Windows 的默认控制台窗口 Git 将使用 Windows 的默认控制台窗口("cmd.exe"),该窗口可与 Win32 控制台程序(例如交互式Python 或 node.js)一起使用,但默认回滚非常有限,需要将其配置为使用 Unicode 字体才能正确显示非 ASCII 字符,并且在 Windows 10 之前,其窗口不可随意调整大小,并且仅允许选择矩形文本。一般选择第一种MinTTY 3功能比 cmd 多,cmd 只不过 比 MinTTY 更适合处理 Windows 的一些接口问题,这个对 Git 用处不大,除此之外 Windows 的默认控制台窗口('cmd’)有很多劣势,比如 cmd 具有非常有限的默认历史记录回滚堆栈和糟糕的字体编码等等。
相比之下,MinTTY 具有可调整大小的窗口和其他有用的可配置选项,可以通过右键单击的工具栏来打开它们 git-bash点击 [next] 到下一步。


<12>选择默认的 “git pull” 行为

默认(快进或合并) 这是 "git pull" 的标准行为:在可能的情况下将 当前分支 快进到 获取的分支,否则创建合并提交。

变基将当前分支变基到获取的分支上。如果没有本地提交要变基,则等同于快进。

只能快进快进到获取的分支。如果不可能,则失败。 

可参考

In git how is fetch different than pull and how is merge different than rebase? - Stack Overflowhttps://stackoverflow.com/questions/14894768

Difference between git pull and git pull --rebase - Stack Overflowhttps://stackoverflow.com/questions/18930527

一般默认即可,点击 [next] 到下一


<13>选择一个凭证帮助程序

GIt凭证管理

不使用凭证助手

可参考

Is Control Panel's Credential Manager same as git's credential helpers Credential Manager and Credential manager Core - Stack Overflowhttps://stackoverflow.com/questions/66795897

Git - gitcredentials Documentationhttps://git-scm.com/docs/gitcredentials

一般默认即可,点击 [next] 到下一


<14>配置额外的选项

启用文件缓存是将批量读取文件系统数据并将其缓存在内存中以进行某些操作,可以显著提升性能。这个选项默认开启。

启用符号链接,符号链接是一类特殊的文件, 其包含有一条以绝对路径或者相对路径的形式指向其它文件或者目录的引用,类似于 Windows 的快捷方式,不完全等同 类Unix(如 Linux) 下的 符号链接。因为该功能的支持需要一些条件,所以默认不开启。

一般默认即可,点击 [next] 到下一


<15>配置实验性选项

这是实验性功能,可能会有一些小错误之类的,建议不用开启。

点击 [install] 进行安装。


四.检验安装

Win + r 输入cmd

打开命令提示符 输入git --version

类似便成功安装

我使用的VS code还可检验能否安装成功

在VS code打开Terminal工具栏,新建Terminal,输入“git help”验证是否能够调用git说明,如可以调用,则安装成功。调用结果如下

现在就算安装成功了

萌新发文,如有问题还请各位指出。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Git的下载和安装【详细】 的相关文章

随机推荐

  • 【星海出品】ansible入门(一)

    1 安装ansible 1 1安装 sudo apt get install y ansible 1 2 配置时需要生成秘钥 ssh keygen 推荐秘钥 1 3 推送秘钥 ssh copy id 10 0 0 7 ssh copy id
  • UML时序图总结

    UML时序图总结 时序图简介 首先 时序图用来表示用例中的行为顺序 当执行一个用例行为时 顺序图中的每条消息对应了一个类操作或者状态机中引起转换的事件 其次 时序图展示对象之间的交互 这些交互是指在场景或用例的事件流中发生的 时序图属于动态
  • SVN切换账户

    前言 一般我们都是将SVN的账户和密码保存起来 每次下载东西时都是默认登录去下载 这样十分方便 但是有时候需要切换账户去下载一些东西 这时候就涉及到切换账户 大多数时候我们都有自己的专用电脑 很少切换账户 对切换账户不是很熟悉 在这里记录一
  • 【计算机视觉

    文章目录 一 分割 语义相关 13篇 1 1 Semantic and Articulated Pedestrian Sensing Onboard a Moving Vehicle 1 2 360 circ from a Single
  • 学python要有多少英语词汇量_英语词汇量到底多大才够?

    1986年 英国 卫报 估算英国人2岁的单词量约为300个 5岁时为5000个 到了12岁 词汇量在12000个左右 卫报 的研究认为大多数人之后的词汇量都不会有太大的变化 它还指出 12000词汇量基本等同于流行报纸每天文章里的词汇量 但
  • 七天搞定Node.js微信公众号

    课程介绍 微信公众号已经1000多万个了 即使不为市场 为自己也应该学会开发它 环境参数 技术语言 Node js 框架 Node js gt 0 12 Koa1 2 0 课程所需开发系统 不限 编译环境 不限 数据库 Mongodb gt
  • 关于静态和动态代码块

    静态代码块 static 实例代码块 静态代码块相当于静态方法 实例代码块相当于实例方法 实例方法在静态方法后面执行 一个对象时 静态代码块和实例代码块只执行一次 当有多个对象时 静态代码块只执行一次 因为静态代码块是属于类的 在将clas
  • 类加载的过程

    1 加载 注意 加载 是 类加载 Class Loading 过程的第一步 1 1 加载的过程 在加载过程中 JVM主要做3件事情 通过一个类的全限定名来获取定义此类的二进制字节流 class文件 在程序运行过程中 当要访问一个类时 若发现
  • 构建跨平台应用的利器——UniApp入门指南

    文章目录 什么是UniApp 介绍UniApp的概念与特点 UniApp相对于其他跨平台框架的优势 UniApp入门指南 安装与环境配置 创建UniApp项目 UniApp项目结构解析 UniApp开发基础 Vue js基础知识回顾 Uni
  • Beautiful Mirrors【Codeforces 1265 E】【期望DP】

    Codeforces Round 604 Div 2 E 题记 不是杭电今年份的原题嘛 为什么比赛的时候没想到这个方面呢 当然题也读错了 尬 杭电多校原题 然后再继续说一下这道题的特殊之处吧 随便说说 典型问题 没有特殊之处 大概画了个图
  • matlab——级数

    级数 级数求和 泰勒级数 级数求和 1 级数求和 求无穷级数的和需要符号表达式求和函数symsum 其调 用格式为 symsum s v n m 其中 s表示一个级数的通项 是一个符号表达式 v是求 和变量 v省略时使用系统的默认变量 n和
  • dfs and bfs template

    在做题的时候发现别人的模板后 再加上自己的理解 形成的更适合自己的模板 相当于随笔 就是记录一下 不做排版 记忆方法 树 BFS queue gt 马的遍历 NOTICE bfs 最短路 DFS stack 递归 gt 红细胞数 BFS t
  • 真香!值得收藏的30道Python练手题(附详细答案)

    大家好 今天给大家分享30道 Python 练习题 建议大家先独立思考一下解题思路 喜欢本文点赞支持 文末提供技术交流群 1 已知一个字符串为 hello world yoyo 如何得到一个队列 使用 split 函数 分割字符串 并且将数
  • 图像分割___图像分割方法综述

    From 变分方法与模糊聚类在图像分割中的应用研究 这里主要简单介绍几类经典的方法 基于边缘检测的方法 基于边缘检测的方法主要是通过检测出区域的边缘来进行分割 利用区域之间特征的不一致性 首先检测图像中的边缘点 然后按一定策略连接成闭合的曲
  • C++自学记录(const限定符)

    目录 const限定符 初始化和 const 默认状态下 const对象仅在文件内有效 const的引用 初始化和对const的引用 对const的引用可能引用一个并非const的对象 指针和const const指针 关于常量指针和指针常
  • C++虚函数的作用和实现原理

    一 什么是虚函数 在某基类中声明为 virtual 并在一个或多个派生类中被重新定义的成员函数 用法格式为 virtual 函数返回类型 函数名 参数表 函数体 实现多态性 通过指向派生类的基类指针或引用 访问派生类中同名覆盖成员函数 二
  • 【Linux内核设计与实现】Linux内核简介

    之前在读 APUE 的时候 更多的是从上层去了解如何使用Linux系统的API 那个时候就十分喜欢Linux的设计 觉得一切都很奇妙 最近有些迷茫 不知道自己以后更加具体的技术方向在哪 所以最近广泛阅读了很多方面的书 C 方面 服务端网络编
  • ‘jmeter‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。

    C Users wtcai gt jmeter jmeter 不是内部或外部命令 也不是可运行的程序 或批处理文件 一般该现象产生的原因是没有配置环境变量 找到此电脑 点击鼠标右键 找到属性 点击鼠标左键 点击右侧的 高级系统设置 然后点击
  • 【机器学习入门】决策树算法(四):CART算法(Classification and Regression Tree)

    CART算法的简介 CART Classification and Regression Tree 算法 即分类回归树算法 也是决策树构建的一种常用算法 CART的构建过程采用的是二分循环分割的方法 每次划分都把当前样本集划分为两个子样本集
  • Git的下载和安装【详细】

    目录 一 前言 二 准备工作 三 安装 无特殊需求可只看第五步一路next即可 lt 1 gt 开始安装 lt 2 gt 选择安装目录 lt 3 gt 选择安装组件 lt 4 gt 选择开始菜单文件夹 lt 5 gt 选择 Git 默认编辑