【开发者必备工具】Windows 11 安装 Git 完整指南

【开发者必备工具】Windows 11 安装 Git 完整指南
📝 适合人群:Git 初学者、Windows 11 用户
⏱️ 预计时间:10-15 分钟
🎯 学习目标:成功在 Windows 11 上安装并配置 Git

📖 什么是 Git?

Git 是一个分布式版本控制系统,简单来说,它可以帮助你:

  • 保存代码历史:记录每次代码修改,随时可以回退到之前的版本
  • 团队协作:多人同时开发同一个项目而不会互相干扰
  • 分支管理:创建不同的分支来尝试新功能,不影响主代码
  • 代码备份:将代码推送到远程仓库(如 GitHub、Gitee),安全可靠
💡 小提示:即使你是一个人开发,Git 也能帮你更好地管理代码版本,强烈推荐使用!

🖥️ 测试环境

本文档基于以下环境进行测试,不同配置的电脑安装过程基本相同:

  • 💻 设备规格
    • 处理器:13th Gen Intel® Core™ i5-13500H (3.19 GHz)
    • 内存:16.0 GB
    • 系统类型:64 位操作系统, 基于 x64 的处理器
  • 🪟 Windows规格
    • 版本:Windows 11 家庭版
    • 版本号:25H2
    • 操作系统版本:26200.7462
⚠️ 注意:Git 支持 Windows 7 及以上版本,本文以 Windows 11 为例,其他版本操作类似。

📥 第一步:下载 Git

  1. 🌐 打开浏览器,访问 Git 官网
  2. 👆 点击页面上的 “Install for Windows” 按钮(通常会自动检测你的系统)
image-20251214214203399
  1. 📦 在下载页面,你可以:
    • 快速下载:直接点击 “Click here to download” 下载最新版本(推荐)
    • 选择版本:点击 “Other Git for Windows downloads”“Standalone Installer”“Git for Windows/x64 Setup” 下载特定版本
image-20251214214530239
💡 小提示:下载的文件名类似 Git-2.52.0-64-bit.exe,其中 2.52.0 是版本号,64-bit 表示 64 位版本。

🔧 第二步:安装 Git

安装过程大约需要 5-10 分钟,请耐心跟随以下步骤:

📌 步骤 1:启动安装程序

双击下载好的 Git-2.52.0-64-bit.exe 文件(文件名可能因版本而异),如果出现安全提示,点击 “运行”“是”

image-20251207205515883
⚠️ 注意:如果系统提示需要管理员权限,请右键选择 “以管理员身份运行”

📌 步骤 2:选择安装路径

  1. 安装向导会显示默认安装路径(通常是 C:\Program Files\Git
  2. 你可以:
    • 使用默认路径:直接点击 “Next”(推荐新手)
    • 🔄 自定义路径:点击 “Browse…” 选择其他位置
image-20251207213006069
💡 小提示:建议使用默认路径,避免后续配置问题。

📌 步骤 3:选择组件(重要)

这一步可以选择安装哪些 Git 组件,建议新手保持默认选择,或者参考以下说明:

  • Additional icons:在桌面添加快捷方式(推荐勾选)
  • Windows Explorer integration:在文件资源管理器右键菜单中添加 Git 选项(强烈推荐,方便使用)
  • Git LFS (Large File Support):支持大文件(如果项目中有大文件,建议勾选)
  • Associate .git configuration files with the default text editor*:用默认编辑器打开 Git 配置文件
  • Associate .sh files to be run with Bash:用 Bash 运行 .sh 脚本文件
  • Check daily for Git for Windows updates:每天检查更新(推荐勾选)
  • Scalar:大型仓库管理工具(普通用户可以不选)
image-20251207213048225
💡 小提示:勾选 “Windows Explorer integration” 后,你可以在任何文件夹右键看到 Git 选项,非常方便!

📌 步骤 4:开始菜单文件夹

保持默认设置即可,直接点击 “Next”

image-20251207213114740

📌 步骤 5:选择默认编辑器(重要)

Git 需要一个文本编辑器来编辑提交信息,新手建议选择以下之一

  • Use Visual Studio Code as Git’s default editor:如果你安装了 VS Code(推荐新手
  • Use Notepad++ as Git’s default editor:如果你安装了 Notepad++
  • ⚠️ Use Vim as Git’s default editor:Vim 对新手不友好,不推荐
  • Use Notepad as Git’s default editor:Windows 自带记事本(最简单,但功能有限)
image-20251207213300876
💡 小提示:如果不知道选什么,选择 “Use Notepad as Git’s default editor” 最简单安全。

📌 步骤 6:初始化分支名称

保持默认选择 “Let Git decide” 即可,直接点击 “Next”

  • Let Git decide:使用默认分支名(通常是 mainmaster
  • Override the default branch name:自定义分支名(不推荐新手使用)
image-20251207213326430

📌 步骤 7:配置 PATH 环境变量(重要)

强烈推荐选择第二个选项

  • Use Git from Git Bash only:只能在 Git Bash 中使用(不推荐)
  • Git from the command line and also from 3rd-party software:可以在命令提示符(CMD)和第三方软件中使用(推荐
  • Use Git and optional Unix tools from the Command Prompt:包含 Unix 工具(可能与其他软件冲突)
image-20251207213349097
💡 小提示:选择第二个选项后,你可以在任何地方使用 git 命令,非常方便!

📌 步骤 8:选择 SSH 客户端

保持默认选择 “Use bundled OpenSSH” 即可,直接点击 “Next”

  • Use bundled OpenSSH:使用 Git 自带的 SSH(推荐)
  • Use external OpenSSH:使用系统自带的 SSH
image-20251207213409729

📌 步骤 9:选择 HTTPS 传输后端

保持默认选择 “Use the native Windows Secure Channel library” 即可,直接点击 “Next”

  • Use the native Windows Secure Channel library:使用 Windows 安全通道(推荐 Windows 用户)
  • Use the OpenSSL library:使用 OpenSSL 库
image-20251207213427478

📌 步骤 10:配置行尾符号转换(重要)

推荐选择第一个选项(默认):

  • Checkout Windows-style, commit Unix-style line endings:自动转换行尾符号(推荐,适合跨平台开发)
  • Checkout as-is, commit Unix-style line endings:提交时转换
  • Checkout as-is, commit as-is:不转换(不推荐,可能导致跨平台问题)
image-20251207213447431
💡 小提示:Windows 和 Linux/Mac 使用不同的行尾符号,自动转换可以避免很多问题。

📌 步骤 11:选择终端模拟器

保持默认选择 “Use MinTTY” 即可,直接点击 “Next”

  • Use MinTTY:功能更强大的终端(推荐)
  • Use Windows’s default console window:Windows 默认控制台
image-20251207213509232

📌 步骤 12:配置 git pull 行为

保持默认选择 “Fast-forward or merge” 即可,直接点击 “Next”

  • Fast-forward or merge:自动合并或快进(推荐新手)
  • Rebase:变基操作(适合有经验的用户)
  • Only ever fast-forward:只能快进(限制较大)
image-20251207213526976

📌 步骤 13:选择凭证助手

保持默认选择 “Git Credential Manager” 即可,直接点击 “Next”

  • Git Credential Manager:自动管理登录凭证(推荐,避免重复输入密码)
  • None:不使用凭证助手
image-20251207213546794

📌 步骤 14:额外选项

保持默认选择(启用文件系统缓存)即可,直接点击 “Next”

  • Enable file system caching:启用文件系统缓存(推荐,提升性能)
  • Enable symbolic links:启用符号链接(通常不需要)
image-20251207213604123

📌 步骤 15:开始安装

  1. 点击 “Install” 按钮开始安装
  2. ⏳ 等待安装完成(通常需要 1-3 分钟)
  3. ✅ 看到 “Installation Complete” 后,点击 “Finish” 完成安装
image-20251207213657296
🎉 恭喜! Git 已经成功安装到你的电脑上了!

✅ 第三步:验证安装

安装完成后,我们需要验证 Git 是否安装成功:

方法一:使用命令提示符(CMD)

  1. 🔍 按 Win + S 打开搜索框
  2. 输入 cmd命令提示符
  3. 点击打开命令提示符
  4. 输入以下命令并按回车:
git --version 

如果看到类似 git version 2.52.0 的输出,说明安装成功!🎉

  1. (可选)检查 Git LFS 版本:
git-lfs --version 
image-20251207213751086

方法二:使用 Git Bash

  1. 🔍 按 Win + S 打开搜索框
  2. 输入 Git Bash
  3. 打开 Git Bash 终端
  4. 输入 git --version 验证
image-20251218234404022

⚙️ 第四步:首次配置 Git(重要)

安装完成后,你需要配置你的用户名和邮箱,这样 Git 才能正确记录你的提交信息。

打开 Git Bash 或命令提示符

在 Git Bash 或命令提示符中输入以下命令(将示例信息替换为你自己的):

# 配置用户名(可以是你的真实姓名或昵称)git config --global user.name "你的名字"# 配置邮箱(建议使用 GitHub/Gitee 注册邮箱)git config --global user.email "[email protected]"

示例

git config --global user.name "张三"git config --global user.email "[email protected]"
image-20251218234612399

验证配置

输入以下命令查看配置是否成功:

git config --global --list 
image-20251218234701698

你应该能看到刚才设置的用户名和邮箱。

💡 小提示--global 表示全局配置,对所有 Git 仓库生效如果只想为某个项目配置,去掉 --global 即可邮箱建议使用 AtomGit/GitHub/其他代码托管平台注册邮箱,这样提交会关联到你的账号

🎯 下一步该做什么?

现在 Git 已经安装并配置完成,你可以:

  1. 📚 学习 Git 基础命令
    • git init - 初始化仓库
    • git add - 添加文件到暂存区
    • git commit - 提交更改
    • git status - 查看仓库状态
    • git log - 查看提交历史
  2. 🌐 注册代码托管平台
    • AtomGit - 国内代码托管平台(访问速度快)
    • GitHub - 全球最大的代码托管平台
  3. 📖 学习资源推荐

❓ 常见问题(FAQ)

Q1: 安装时提示"需要管理员权限"怎么办?

A: 右键点击安装程序,选择 “以管理员身份运行”


Q2: 安装完成后,输入 git --version 提示"不是内部或外部命令"?

A: 可能的原因:

  1. 安装时没有选择 “Git from the command line” 选项
  2. 需要重启命令提示符或电脑
  3. 环境变量未正确配置

解决方法

  • 重新安装 Git,确保选择 “Git from the command line and also from 3rd-party software”
  • 重启命令提示符或电脑
  • 如果还不行,检查系统环境变量 PATH 中是否包含 Git 安装路径

Q3: Git Bash 和命令提示符(CMD)有什么区别?

A:

  • Git Bash:模拟 Linux 终端,支持更多 Linux 命令,界面更美观
  • 命令提示符(CMD):Windows 原生终端,功能相对简单

两者都可以使用 Git 命令,选择你习惯的即可。


Q4: 如何更新 Git 到最新版本?

A: 方法一:重新下载最新安装包,覆盖安装
方法二:在 Git Bash 中输入 git update-git-for-windows(如果可用)


Q5: 安装后如何卸载 Git?

A:

  1. 打开 “设置”“应用”“应用和功能”
  2. 搜索 “Git”
  3. 点击 “卸载”

Q6: 配置用户名和邮箱时提示错误?

A: 确保:

  • 用户名用双引号包裹:git config --global user.name "你的名字"
  • 邮箱格式正确:git config --global user.email "[email protected]"
  • 命令中的空格和标点符号正确

🎉 总结

恭喜你完成了 Git 的安装和基本配置!现在你已经可以:

  • ✅ 使用 Git 管理代码版本
  • ✅ 在命令行中使用 Git 命令
  • ✅ 准备开始你的 Git 学习之旅

记住:实践是最好的老师,多动手操作,遇到问题多搜索,很快你就能熟练掌握 Git 了!

Read more

直击复杂 SQL 瓶颈:基于代价的连接条件下推技术落地

直击复杂 SQL 瓶颈:基于代价的连接条件下推技术落地

一、引言 在数据库理论的学习过程中,我们常常接触到简洁优美的SQL示例——单表查询、简单连接、基础过滤,这些案例清晰地展示了关系代数的基本原理。然而,当我们步入真实的业务系统,面对的SQL语句往往如同缠绕的线团:公用表表达式(CTE)层层嵌套,子查询彼此交织,窗口函数与聚集计算随处可见。 这种复杂性并非开发人员的炫技,而是业务逻辑的自然映射。遗憾的是,这种为提升可读性而组织的SQL结构,却给查询优化器带来了严峻考验。在众多性能瓶颈中,有一个问题尤为突出:高选择性的连接条件无法穿透复杂的子查询结构,导致数据过滤发生在错误的时间点。本文将深入探讨这一问题的本质,并介绍一种基于代价模型的连接条件下推解决方案,展示如何让优化器既懂“安全”,又知“成本”。 二、性能困境:过滤迟到的代价 2.1 真实场景的切面分析 在大量客户业务系统中,一种常见的SQL编写模式反复出现:开发人员习惯先在子查询或CTE中完成复杂的预处理逻辑——去重、排序、窗口计算,然后再将这些预处理结果与其它表进行连接,最后施加过滤条件。从业务语义角度看,这种写法清晰自然;但从执行效率角度看,却暗藏危机。 考虑

By Ne0inhk
PHP常见中高面试题汇总

PHP常见中高面试题汇总

一、 PHP部分 1、PHP如何实现静态化 PHP的静态化分为:纯静态和伪静态。其中纯静态又分为:局部纯静态和全部纯静态。 PHP伪静态:利用Apache mod_rewrite实现URL重写的方法; PHP纯静态,就是生成HTML文件的方式,我们须要开启PHP自带的缓存机制,即ob_start来开启缓存。 2、PHP经典四大排序算法 PHP的四种基本排序算法为:冒泡排序、插入排序、选择排序和快速排序。 冒泡排序:对数组进行多轮冒泡,每一轮对数组中的元素两两比较,调整位置,冒出一个最大的数来。 插入排序:假设组前面的元素是排好序的,遍历数组后面的元素,在已排好序的元素队列中找到合适的位置,插入其中。 选择排序:进行多次选择,每次选出最大元素放入指定位置。 快速排序:递归算法。先选择数组的第一个元素作为标准,然后把小于或等于它和大于它的数分别放入两个数组中,对这两个数组也进行相同的处理,最后合并这两个数组和第一个元素。 3、PHP常见运行模式 1)CGI(通用网关接口/ Common Gateway Interface)

By Ne0inhk
Flutter 第三方库 spa 的鸿蒙适配实战 - 打造单页应用架构、动态渲染路由状态及鸿蒙大屏多窗体验优化方案

Flutter 第三方库 spa 的鸿蒙适配实战 - 打造单页应用架构、动态渲染路由状态及鸿蒙大屏多窗体验优化方案

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 第三方库 spa 的鸿蒙适配实战 - 打造单页应用架构、动态渲染路由状态及鸿蒙大屏多窗体验优化方案 前言 随着移动端交互的日益复杂,用户对 App 的流畅度要求已不仅仅停留在“帧率”上,更多的是关于页面切换的“无缝感”。单页应用(Single Page Application, SPA)模式,通过在一个长生命周期的视图内动态替换内容节点,有效地避免了频繁的页面推栈(Push/Pop)带来的布局重绘开销。 spa 库是 Flutter 生态中一个非常独特且高效的路由增强工具。它将路由状态抽象为一套可观察的树状结构,让开发者能像管理 Web 应用一样管理 Flutter 的页面状态。 在鸿蒙系统(OpenHarmony)适配实战中,面对折叠屏的灵活切换和平板的多窗协同,spa 提供了一种天然的“响应式分发”基座。

By Ne0inhk
基于Rust实现爬取 GitHub Trending 热门仓库

基于Rust实现爬取 GitHub Trending 热门仓库

基于Rust实现爬取 GitHub Trending 热门仓库 这个实战项目将使用 Rust 实现一个爬虫,目标是爬取 GitHub Trending 页面的热门 Rust 仓库信息(仓库名、描述、星标数、作者等),并将结果输出为 JSON 文件。本次更新基于优化后的代码,重点提升了错误处理容错性和 CSS 选择器稳定性。 技术栈 * HTTP 请求:reqwest( Rust 最流行的 HTTP 客户端,支持异步) * HTML 解析:scraper(基于 selectors 库,支持 CSS 选择器,轻量高效) * JSON 序列化:serde + serde_json( Rust 标准的序列化

By Ne0inhk