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

【2026年4月14日最新版】_ 从零到一的Git安装超详细教程,小白同样包看包会 ~

一、从“代码覆写”到“任意回溯”:为什么每个开发者都需要 Git

你是否经历过这样的场景:深夜调试一个功能,改了十几个文件,结果程序彻底跑不起来;想回到一小时前的状态,却发现“撤销”早已无能为力?
又或者,团队里两个人同时改了同一个文件,最后只能靠口头沟通和手动合并,一不小心就把别人的代码覆盖了。

这些痛苦,几乎每个初学者都遇到过。而 Git,正是解决这些问题的钥匙。

1.什么是 Git?

Git 是一个分布式版本控制系统。这几个字拆开来看:

  • 版本控制:记录文件在每一次修改时的“快照”,你可以随时回到任何一个历史状态,查看谁改了什么、为什么改。

  • 分布式:每个开发者的电脑上都有一份完整的代码仓库(包含全部历史),不依赖中央服务器也能进行提交、查看记录、对比差异等操作。

简单说,Git 就是代码的“时光机” + “协作神器”。

2.Git 的诞生

Git 由 Linux 之父Linus Torvalds在 2005 年创造。当时 Linux 内核开发使用的商业版本控制工具(BitKeeper)收回了免费授权,Linus 希望有一个更快、更稳定、支持非线性开发(大量分支并行)的系统。于是,他花了两周时间写出了 Git 的原型 —— 这个名字是 British English 里“愚蠢的人”的意思,Linus 自嘲“我是自虐狂,所以我命名所有的项目都像是我自己”。

当然,后来 Git 成了世界上最流行的版本控制系统,没有之一。

3.为什么 Git 这么受欢迎?

  1. 分支管理极其轻量
    创建、切换、合并分支都只需几毫秒。这让你可以随心所欲地为每个新功能、每个 bug 修复创建独立分支,开发完成后再合并回主分支,互不干扰。

  2. 完全本地化,速度飞快
    绝大多数操作(提交、查看历史、对比差异)都在本地完成,不需要网络,因此响应极快。就算没有服务器,你也可以完整地记录项目演进过程。

  3. 数据完整性
    Git 会对每个文件进行 SHA-1 哈希计算,任何文件内容的微小改动都会被检测到。你不用担心文件在传输或存储过程中损坏而不自知。

  4. 海量平台与生态
    GitHub、GitLab、Gitee 等代码托管平台都基于 Git,形成了全球最大的开源协作网络。

4.核心概念速览

在开始使用 Git 之前,先记住三个区域:

  • 工作区 (Working Directory):你正在编辑的文件所在目录。

  • 暂存区 (Staging Area / Index):一个临时存放区域,用来挑选下一次要提交的修改。

  • 本地仓库 (Local Repository):真正保存所有历史版本的地方。

典型的 Git 工作流程是:

text

修改文件 → git add → 暂存区 → git commit → 本地仓库 → git push → 远程仓库 (工作区→暂存区) (生成新版本) (分享给他人)

5.这篇文章之后会讲什么?

  • 最常用的 Git 命令及真实场景示例

  • 分支管理的最佳实践(Git Flow / GitHub Flow)

  • 解决合并冲突的实用技巧

  • 如何优雅地改写历史(rebase、reset、cherry-pick)

  • 团队协作中的常见陷阱与规避方法


二、 Git 傻瓜式安装指南

1.Windows 系统

Windows 用户需要安装Git for Windows,它不仅包含 Git 核心工具,还提供了一个名为 Git Bash 的模拟终端,让你能使用类 Linux 的命令。

1.1.官网下载(外网,无魔法下载速度偏慢)

访问 Git 官网下载页,下载最新版本的安装包(.exe文件)

1.2.淘宝镜像(内网,下载速度快快快。推荐)

如果官网只有几 KB 的速度,请用国内镜像:

  • 地址:https://npmmirror.com/mirrors/git-for-windows/

  • 选择最新的版本号(列表最下面),下载.exe结尾的安装包。

1.3.开始安装:双击运行安装包。

1.4.软件许可协议免责声明

Git for Windows 安装过程中的信息页面(Information),实际上就是软件许可协议和免责声明。

  • Git 是免费软件,没有任何担保(“AS IS”)。

  • 如果使用过程中出现问题,开发者和版权方不承担任何责任。

  • 你可以继续安装,但需要了解并接受这些条款。

底部那个Install按钮表示这是安装前的最后一步(默认安装,且勿安装) —— 点击它就会真正开始把 Git 复制到你的电脑上。

1.5.组件选择(选择安装额外功能)

  • 建议勾选"Add a Git Bash Profile to Windows Terminal"(如果你用终端的话)。

  • 其他保持默认即可。

  • 点击Next

1.6.选择git终端编辑器(默认默认)

  • 默认是 Vim(新手噩梦,进去出不来)。

  • 强烈建议:下拉菜单选择"Use Visual Studio Code as Git's default editor"

  • 点击Next

1.7.初始化主分支名称

  • 选择第二个"Override the default branch name for new repositories"

  • 在框里填入main(这是目前国际通用的标准,以前叫 master)。

  • 点击Next

1.8.默认设置环境变量

这个界面提供了三个选项,它们的主要区别在于Git 命令的可用范围和系统环境变量的修改程度:

  • Use Git from Git Bash only (仅在 Git Bash 中使用 Git)
    这是最保守的选择。选择此项,你只能在 Git 自带的Git Bash终端里使用git命令。Windows 自带的命令提示符(CMD)和 PowerShell 将无法识别git命令。

  • Git from the command line and also from 3rd-party software (从命令行及第三方软件中使用 Git)
    这是官方推荐的选项,也是绝大多数开发者的选择。它会将 Git 的核心命令添加到系统的 PATH 环境变量中,让你在Git Bash、CMD、PowerShell以及任何依赖 Git 的第三方软件(如 VS Code、IDEA 等)中都能顺畅使用。

  • Use Git and optional Unix tools from the Command Prompt (从命令提示符中使用 Git 和可选的 Unix 工具)
    这个选项会将 Git 以及一整套 Unix 工具(如find,sort等)都添加到系统 PATH 中。这会覆盖Windows 自带的同名工具,可能导致一些意想不到的系统行为,因此除非你非常清楚其影响,否则不建议选择。

选择二以后默认添加到Path的环境变量

1.9.配置SSH连接(默认默认)

这个界面提供了三个选项,用于决定 Git 使用哪个程序来处理 SSH 连接:

  • Use bundled OpenSSH (使用自带的 OpenSSH)
    这是默认且推荐的选项。Git for Windows 自带了一个标准的 OpenSSH 客户端(ssh.exe)。对于绝大多数用户来说,这个选项完全够用,配置简单,兼容性最好。

  • Use (Tortoise)Plink
    这个选项是为那些已经在使用 PuTTY 或 TortoiseGit 等工具的用户准备的。Plink 是 PuTTY 的命令行连接工具。如果你没有特殊需求,或者不知道这是什么,请不要选择此项

  • Use external OpenSSH (使用外部 OpenSSH)
    这个选项允许 Git 使用你系统中已安装的其他 OpenSSH 客户端,而不是 Git 自带的那个。这通常用于高级用户,他们有特定的环境配置需求。

1.10.换行符转换(Win用户一定一定选默认)

  • Windows 用户必须选第一个:"Checkout Windows-style, commit Unix-style line endings"。
  • 解释:Windows 的换行是 CRLF,Linux 是 LF。选这个可以自动转换,防止代码在服务器上跑不起来。
  • 点击 Next。

1.11.终端模拟器选择(默认默认)

  • 选择"Use MinTTY (the default terminal of MSYS2)"。它的体验比 Windows 自带的 CMD 好很多。

  • 点击Next

1.12.git pull 后的默认行为

当前配置决定了当你从远程仓库拉取最新代码时,Git 应该如何将这些新代码与你本地的修改合并。提供了三种合并策略,它们决定了 Git 如何整合远程分支的更新:

  • Fast-forward or merge (快进或合并)
    这是默认且推荐的选项。Git 会尝试以最简单的方式(Fast-forward)更新你的分支。如果无法快进(例如,你本地有提交而远程也有新提交),Git 会创建一个合并提交(merge commit)来整合两者的历史。这是最传统、最安全的行为。

  • Rebase (变基)
    这个选项会尝试将你本地的提交“重新应用”到远程分支的最新提交之上。这样做的好处是可以保持线性的提交历史,看起来更整洁。但对于新手来说,变基可能会导致更复杂的冲突解决过程。

  • Only ever fast-forward (仅快进)
    这个选项最为严格。Git 只有在可以执行“快进”操作时才会拉取更新。如果无法快进(即本地和远程都有新提交),git pull将会失败并报错,你需要手动处理合并。

1.13.Git 的凭证助手

配置Git 的凭证助手。简单来说,它决定了 Git 如何帮你“记住密码”

当你通过 HTTPS 协议连接 GitHub、Gitee 等远程仓库时,Git 需要验证你的身份。

  • Git Credential Manager (默认选中)
    这是强烈推荐的选项。

    • 作用:它会帮你安全地存储账号密码(或令牌)。
    • 好处:第一次输入密码后,它会帮你记住。下次再推送(push)或拉取(pull)代码时,就不需要再次手动输入密码了,非常方便且安全。它是微软开发的跨平台工具,兼容性很好。
  • None
    不推荐

    • 后果:如果你选择这个,Git 不会帮你保存密码。这意味着你每次进行网络操作(push/pull/fetch)时,都必须手动输入一遍账号和密码,非常繁琐。

1.14.配置完毕,开始下载安装

1.14.验证安装

在git的安装的bin目录下的文件查找框输入cmd进入当前目录下的命令行输入git help命令

出现一堆命令即,恭喜安装成功!!!!接下来我们会进行环境变量配置,让你不需要进入git安装目录,时刻都能使用git

2.macOS 系统

Mac 用户有两种主流安装方式,推荐使用包管理器 Homebrew,方便后续更新。

  • 方式一:使用 Homebrew(推荐)
    如果你已经安装了 Homebrew,直接在终端运行以下命令即可:

    brew install git

    如果没有 Homebrew,需要先通过终端安装它。

  • 方式二:官方安装包
    访问 Git 官网 下载.dmg镜像文件,双击打开并按照提示一路“继续”完成安装。

3.Linux 系统

Linux 发行版通常自带包管理器,安装非常简单。请根据你的发行版选择对应的命令:

表格

发行版安装命令
Ubuntu / Debiansudo apt update
sudo apt install git -y
CentOS / RHELsudo yum install git -y
Fedorasudo dnf install git -y
Arch Linuxsudo pacman -Sy git

三、Git的继续傻瓜式环境配置

安装完成后,我们需要告诉 Git “我是谁”。这步不做,以后提交代码会报错。

1.打开Git Bash

在桌面右键,点击"Open Git Bash here"(或者在开始菜单找 Git Bash)。

2.配置邮箱和用户名

设置自己的用户信息,每次提交后都会带着这些有用信息。在团队提交工作中就可方便追责啦!!!!哈哈啊哈哈哈哈哈哈哈啊哈哈哈哈哈哈哈

# 配置用户名 git config --global user.name "你的英文名" # 配置邮箱 git config --global user.email "你的邮箱@example.com"

3.验证配置

输入以下命令查看是否生效:

//查看信息配置· git config --global --list

如果你看到了刚才输入的 user.name 和 user.email,说明配置成功!

4.最终验证

为了确认 Git 已经完美融入系统,我们打开CMD (命令提示符)PowerShell,输入:

//查看当前git版本 git --version

出现一下场景,即配置成功,这一切的功劳都是上述1.8环节安装过程在给我们默认配置的环境变量的功能,让我们不需要去到安装目录下,随时随地的可以使用git命令

但是默认配置的太丑了!!!!!!,在这里一点都不协调,改了它!!!!!!

5.修改配置环境变量

5.1.搜索打开环境变量

5.2.删除默认配置

5.3.配置新形势的环境变量

环境变量界面下点击新建

点击新建

最后在Path中进行这样配置,告诉系统Git的目录,他直接会从这个目录下去执行Git命令

配置完成后一路确定,应用即可

5.4.验证环境变量是否生效

win + R 输出cmd进入命令行终端

在终端输入git --version

环境变量生效!!!!!!配置成功,随时随地都能使用Git啦


四、Git 网络加速配置

安装完 Git 并不代表万事大吉。由于 GitHub 服务器在国外,我们在拉取代码(git clone)时经常遇到 Connection timed out 或者速度只有 10kb/s。

如果你电脑上有“魔法工具”,可以通过配置 Git 代理来起飞;如果没有,可以使用国内镜像站。

1.配置 Git 代理


假设你的代理端口是 7890(这是很多软件的默认端口,如果不确定,请去你的代理设置里看“本地代理端口”)。

在 Git Bash 中输入以下命令:

# 配置 HTTP 和 HTTPS 代理 git config --global http.proxy http://127.0.0.1:7890 git config --global https.proxy http://127.0.0.1:7890


配置后,访问 GitHub 的速度将直接取决于你的代理节点速度。

如果以后不用加速器了,记得取消代理,否则会报错:

# 取消代理 git config --global --unset http.proxy git config --global --unset https.proxy

2.使用国内镜像

在 git clone 时,可以将 github.com 替换为国内的加速镜像域名(如 kgithub.com 等第三方公益镜像)。

  • 原地址:git clone https://github.com/username/project.git
  • 加速地址:git clone https://kgithub.com/username/project.git

注意:镜像站由第三方维护,用于公开项目的下载没问题,如果是提交私有代码,建议还是老老实实配代理。


五、Git安装总结

Git 安装的核心在于根据使用场景配置环境变量与协议工具,选择推荐选项即可在 Windows 环境中快速搭建起稳定、安全的版本控制基础。这一路走来,我们绕过了“C 盘爆满”、“下载断连”、“编辑器难用”这三个新手最大的坑。现在的你,拥有一个下载快、配置对、网络通的纯净版 Git。请务必记住刚才配置代理的命令,未来在拉取大型项目时它会帮大忙。

http://www.jsqmd.com/news/642655/

相关文章:

  • 显卡驱动彻底清理终极指南:DDU工具完整使用教程
  • 基于STM32的家用医药箱(有完整资料)
  • 基于角色的访问控制(RBAC)介绍(Role-Based Access Control)(通过角色来管理用户权限的访问控制模型)角色继承、角色层级、职责分离SoD、互斥角色、ACL、ABAC
  • ️ Python抽象基类ABC与接口设计:构建灵活的代码架构
  • 告别手动开关:基于STM32的红外人体感应自动照明方案(含继电器控制电路详解)
  • Python Final 类型限定符详解
  • 3分钟彻底解决Windows右键菜单臃肿问题:ContextMenuManager完全指南
  • 小鸡玩算法-力扣HOT100-二叉树(下)
  • 别再死记公式了!用Python 3分钟可视化理解McCabe环路复杂度(附代码)
  • 基于stm32室内空气质量监测(有完整资料)
  • 从DDR4到DDR5,我的PCB布线避坑血泪史:信号、电源、时序一个都不能错
  • 优峰技术:光学可调滤波器在光通信测试中的核心应用与选型指南
  • 不止于仿真:用安路TD+Modelsim搭建可复用的FPGA验证环境(以EF3器件为例)
  • 告别复杂配置!用CanMV IDE给K230开发板一键配网并连接原子云
  • 三步解锁WeMod专业版:Wand-Enhancer零基础免费教程
  • 如何在 Go 中超时后彻底终止进程及其所有子进程
  • Golang匿名函数和闭包区别_Golang闭包原理教程【必看】
  • 3步如何从视频中自动提取PPT幻灯片?智能识别技术揭秘
  • 科研利器 | Connected Papers文献图谱解析与应用技巧
  • Qwen3.5-9B-AWQ-4bit解析Matlab算法:实现代码翻译与性能优化
  • Java 代码质量与静态分析最佳实践:构建高质量软件
  • SITS2026圆桌前瞻报告(2026–2028技术断层预警):文本-视觉-语音-具身四模态融合的3个临界点与2类淘汰架构
  • 2026年最新风淋室厂家排名:净化工程优选这3家源头工厂
  • 魔兽世界:私服用编程视角解锁艾泽拉斯的经典魅力
  • 基于MATLAB的三端VSC-HVDC直流输电模型设计与分析:送受端电压等级与电流参数详解
  • 滴滴2025年年报: 用户数达7.49亿 活跃司机3500万
  • Plecs电力电子仿真进阶指南-高效操作与实用技巧
  • Vue + Leaflet 热力图层级渲染优化:分页加载与动态参数策略
  • openGauss数据库设计中的E-R建模陷阱:如何避免常见错误并优化性能
  • 大股东15天内启动两轮增持计划,岚图被全方位力挺该咋看?