Git安装避坑指南:新手村通关秘籍

刚学编程那会儿,Git安装差点让我砸键盘。满心欢喜打开官网下载,结果卡在配置上,命令行死活不认识git命令。看着教程里别人行云流水的操作,自己对着报错信息干瞪眼——这感觉,经历过的人都懂。今天这份避坑指南,就是帮你跳过这些“新手坑”,稳稳装好Git!


第一坑:官网迷路,下载错版本

  • 坑点描述: 直接在搜索引擎搜“Git下载”,排在前面的广告链接可能是“高速下载器”或第三方修改版,捆绑垃圾软件事小,埋下安全隐患事大。
  • 避坑操作:
    1. 认准唯一官网:https://git-scm.com/ (别输错!)
    2. 点击首页大大的 “Download for Windows” (Mac/Linux用户会自动显示对应版本)。
    3. 重点来了:看清版本号! 官网通常提供最新稳定版。除非项目有特殊要求,否则下最新版就行。别被网上过时的教程误导去下老版本。

第二坑:安装选项,一路Next埋隐患

下载完安装包,双击运行。这才是真正考验的开始!千万别无脑狂点“Next”,这几个选项至关重要:

  1. 安装路径 (Select Destination Location)

    • 坑点: 默认路径通常是C:\Program Files\Git。如果你C盘空间紧张,或者有强迫症想放D盘,可以改!但千万记住新路径! 别改完自己都忘了放哪,后面配置环境变量抓瞎。
    • 建议: 新手怕麻烦,就用默认路径。想改路径,务必用纯英文路径,绝对不要有中文或空格! 比如D:\DevTools\Git 就比 D:\开发工具\Git 安装 靠谱一万倍。
  2. 组件选择 (Select Components)

    • 必勾选:
      • Git Bash Here / Git GUI Here: 在文件夹右键菜单添加这两个神器,巨方便!
      • Associate .git* configuration files with the default text editor: 让Git关联配置文件。
    • 看需求勾选:
      • Check daily for Git for Windows updates: 建议勾,保持更新。
      • Add a Git Bash Profile to Windows Terminal (如果装了Windows Terminal):方便在更强大的终端里使用Git Bash。
    • 新手可忽略: 其他选项如“符号链接”保持默认即可。
  3. 选择默认编辑器 (Choosing the default editor used by Git)

    • 坑点: 默认是Vim。如果你是Linux老手,请随意。但如果你是Windows小白,强烈建议改成NanoNotepad++(需要提前安装好)! Vim的学习曲线会让你在第一次git commit时就怀疑人生——怎么退出编辑器都成问题!选个你熟悉能轻松编辑保存的编辑器。
  4. 调整新仓库的初始分支名 (Adjusting the name of the initial branch in new repositories)

    • 重要趋势: 新版本Git默认让你选。强烈建议选Override the default branch name for new repositories 并填入 main。这是为了顺应GitHub、GitLab等平台将默认主分支从master改为main的趋势,避免后续同步时出现分支名不一致的麻烦。
  5. 修改系统环境变量 (Adjusting your PATH environment)

    • 超级大坑预警! 这是90%安装后git命令无效的元凶!
    • 避坑选择: 务必选择第二项:Use Git from the Windows Command Prompt (或者描述类似的选项,核心是允许在CMD/PowerShell里直接用git命令)。
    • 为什么? 选第一项Use Git from Git Bash only,git命令就只能在Git Bash里用,在系统自带的CMD或PowerShell里输入git会提示“不是内部或外部命令”。选第三项可能覆盖系统工具,不推荐新手。
    • 如果忘了选怎么办? 别慌!后面有手动补救方法。
  6. 配置行尾转换 (Configuring the line ending conversions)

    • 推荐选择: 选第一项 Checkout Windows-style, commit Unix-style line endings。这是最通用、最安全的设置,能很好地兼容Windows和Linux/macOS项目。
  7. 配置终端模拟器 (Configuring the terminal emulator to use with Git Bash)

    • 推荐选择: 选第一项 Use MinTTY (the default terminal of MSYS2)。MinTTY功能更强大,支持复制粘贴、调整窗口大小等,体验比Windows自带的cmd好太多。
  8. 额外配置 (Extra options)

    • 建议勾选: Enable file system cachingEnable Git Credential Manager。前者提升性能,后者帮你管理账号密码(尤其是推送到GitHub等远程仓库时省去重复输密码)。

第三坑:环境变量没配好,命令无效干瞪眼

即使安装时选了正确的PATH选项,有时也可能抽风。或者你手抖选了“仅在Git Bash使用”。安装完第一件事就是验证:

  1. 打开 CMD命令提示符PowerShell
  2. 输入命令:
    git --version
    
  3. 理想结果: 显示安装的Git版本号 (如 git version 2.45.0.windows.1)。
  4. 坑爹结果: 提示 'git' is not recognized as an internal or external command...

手动补救大法:

  1. 找到Git安装路径下的bincmd目录:
    • 如果你没改路径,通常是:
      • C:\Program Files\Git\bin
      • C:\Program Files\Git\cmd
  2. 将此路径添加到系统环境变量PATH中:
    • Win+S搜索 “编辑系统环境变量” -> 打开 -> 点击“环境变量”按钮。
    • 在下方“系统变量”框里,找到名为 Path 的变量,选中它,点击“编辑”。
    • 点击“新建”,分别添加上面两个路径(C:\Program Files\Git\binC:\Program Files\Git\cmd)。
    • 重要: 逐条添加,确保路径准确无误!点击“确定”保存所有更改。
  3. 重启终端: 必须关闭所有已打开的CMD或PowerShell窗口,重新开一个,再输入 git --version 测试。这次,胜利的版本号应该出现了!🎉

通关验证:基本配置不能少

安装和环境变量搞定,只是万里长征第一步。马上做两个关键配置,让你的Git知道你是谁:

  1. 设置用户名 (提交者是谁):

    git config --global user.name "你的名字或昵称"
    

    (把引号里的内容换成你的,比如 git config --global user.name "ZhangSan")

  2. 设置邮箱 (非常重要,关联远程仓库权限):

    git config --global user.email "你的邮箱@example.com"
    

    (务必使用你注册GitHub/GitLab等平台的邮箱!)

  3. 检查配置是否成功:

    git config --global --list
    

    看到user.nameuser.email正确显示,就OK了!


写在最后

Git安装看似简单,但魔鬼全藏在选项细节里。特别是 PATH环境变量默认分支名 这两处,简直是新人杀手。按照上面步骤一步步来,避开这些坑,你就能顺利开启Git之旅。别怕,第一次总是有点懵,装好了就是成功!打开你的Git Bash或终端,输入git --version,看到版本号的那一刻,恭喜你,新手村通关啦!接下来,就可以放心学习git init, git add, git commit这些核心操作了。记住,遇到问题别慌,善用git --help和搜索引擎,程序员都是这么成长起来的!

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

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

相关文章

如何修改Siteground max_execution_time值?

这个值在Siteground 上是修改不了的。 以下是来自Siteground 官网的解释: 由于服务器上全局定义的 PHP 限制,某些 PHP 设置无法更改。最常见的无法更改的 PHP 设置包括: memory_limit max_execution_time max_input_time post_max_size up…

【libm】 11 fmin函数 (fmin.rs)

一、源码 这段代码实现了一个符合 IEEE 754-2008 标准的 minNum 函数(在 Rust 中命名为 fmin),该功能在 IEEE 754-2019 标准中已被 minimumNumber 取代。 /* SPDX-License-Identifier: MIT OR Apache-2.0 */ //! IEEE 754-2008 minNum. Thi…

React 英语单词消消乐一款专为英语学习设计的互动式记忆游戏

📖 项目简介 英语单词消消乐 是一款专为英语学习设计的互动式记忆游戏。通过经典的消消乐玩法,让用户在轻松愉快的游戏中掌握英语单词,提高词汇量和记忆效果。 🎯 项目目标 让英语学习变得有趣且高效通过游戏化方式增强单词记忆…

Qt:QPushButton、QRadioButton、QCheckBox

目录 一、QPushButton 1.认识QPushButton 2.设置按钮图标 3.设置按钮的快捷键 二、QRadioButton 常用的信号 按钮的分组 三、QCheckBox 一、QPushButton 1.认识QPushButton QPushButton继承自QWidget,所以在上一篇文章中介绍的QWidget的属性,理…

docker 无法拉取镜像解决方法

目录 我在omv中通过后台页面拉取alist镜像总是失败,原因千奇百怪 今天再战终于解决首先,到dockerhub找镜像和wiki进入docker账号设置 找到里面提示了登录操作和密码命令行中执行后会提示成功之后按需配置代理,同时检查自己的配置检查 Docker …

安卓10.0系统修改定制化_____安卓9与安卓10系统文件差异 有关定制选项修改差异

在修改安卓10的rom之前。我们需要对rom有简单的了解。区分安卓10与安卓9之间的差异。了解不同安卓版本之间系统文件的变化以及权限的区别。对于修改一些定制化选项有很大的辅助作用. 通过博文了解💝💝💝 1💝💝💝-----安卓10与安卓9之间文件实例对比 了解差异 …

HTML表单元素全面指南:从基础到实践

引言 HTML表单是网页开发中不可或缺的一部分,它为用户提供了与网站交互的途径。无论是简单的登录页面还是复杂的数据提交界面,表单元素都扮演着关键角色。本文将详细介绍各种HTML表单元素及其使用方法。 输入框(input元素) input元素是最基础也是最灵…

深度学习的核心理论与技术

理解深度学习的基本原理、核心算法和关键技术 深度学习的核心理论与技术前言一、深度学习核心理论1. 神经网络基础核心内容练习资源2. 反向传播与梯度下降核心内容练习资源3. 卷积神经网络(CNN)核心内容练习资源4. 循环神经网络(RNN&#xff…

LinkedList 链表数据结构实现 (OPENPPP2)

🔍 LinkedList 链表数据结构实现 (OPENPPP2) 🧱 1. 数据结构设计 LinkedListNode 结构 #mermaid-svg-XDJqt6cHMKxodJLG {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-XDJqt6cHMKxodJLG .er…

RPC/gRPC入门学习

一、RPC 1.1 RPC概念 RPC Remote Procedure Call, 即远程过程调用,是一种用于构建分布式系统的理念,在一些资料中被称为“请求-响应”协议。两个进程可以位于同一系统中,也可以位于不同的系统中,通过网络相互连接。 RPC使程…

租车小程序电动车租赁小程序php方案

电动车租赁小程序源码,开发语言后端php,前端uniapp。四个端:用户端门店端分销商端小程序,pc管理后台。一 用户端:可以扫门店码,进入门店详情页。也可以通过地图找车。或者门店列表进入,或者快速…

Python数据分析基础04:预测性数据分析

相关章节: 《Python数据分析基础03:探索性数据分析》 《python数据分析基础02:数据可视化分析》 《Python数据分析基础01:描述性统计分析》 预测性数据分析(Predictive Analytics) 的深度解析&#xff0…

PFAE(Pyramidal Frequency Attention Extraction)通过频域注意力机制提高边界模糊、遮挡等场景的的检测能力

在伪装物体检测中,现有方法多依赖空间局部特征,难以捕捉全局信息,而 Transformer 类方法计算成本高昂。频率域特征因具备全局建模能力,可有效抑制背景噪声、提升伪装物体语义清晰度,但频域与空域的频繁转换会增加计算复…

AE插件安装方法

Adobe After Effects简称AE,是adobe公司开发的一个视频剪辑及设计软件,AE软件能够实现对素材的非线性编辑而完成画面的组接,同时还能对任何一部分进行修改,达到想要的结果。AE含有很多脚本、常用的表达式和插件,做动画…

舵轮时钟-STM32-28路PWM--ESP8266-NTP时间

1.STM32--PWM生成STM32不具备如此多的PWM,因此采用软件定时器的方案实现:使用hal库实现;main.c#include "main.h"#define close1 500#define open 1500#define close 2500// 定时器中断配置(以TIM2为例) voi…

Redis的单线程和多线程(单Worker线程)

Redis的单线程和多线程 Redis6.0之前是单线程的,6.0之后是多线程的,我们先了解6.0版本之前的单线程Redis。但其实无论6.0之前还是6.0之后,redis用于工作的线程也只有一个,所以也可以说redis一直是单线程的。 Redis单线程 Redis 6.…

OSPFv3基础

文章目录 OSPFv3基础OSPFv3的改进OSPFv2 v3相同OSPFv2 v3不同 🏡作者主页:点击! 🤖Datacom专栏:点击! ⏰️创作时间:2025年07月07日22点31分 OSPFv3基础 OSPFv3协议号依然为89,在I…

前端篇——HTML知识点体系

目录 一、基础结构与文本 1. 文档基础 2. 文本元素 二、多媒体元素 1. 图像 2. 音频 3. 视频 三、列表系统 1. 无序列表 2. 有序列表 3. 定义列表 四、表格系统 1. 表格结构 2. 合并单元格 五、表单系统 1. 输入控件 2. 表单元素 3. 高级表单特性 六、布局系…

产品需求管理文档中,需求模块是怎么界定的

产品需求文档中,需求模块的界定方式主要包括:1、基于业务流程的功能划分、2、按用户角色使用场景分类、3、根据系统架构与技术边界拆解、4、对数据实体和功能点进行组合聚类、5、结合未来演进节奏设置独立迭代单元。 其中,“基于业务流程的功…

国内免代理免费使用Gemini大模型实战

文章目录 一、免费申请Gemini API密钥二、使用openai-gemini1、在github上找到openai-gemini2、将openai-gemini部署到Netlify3、在Cherry Studio中配置和使用gemini的模型1)在Cherry Studio中配置gemini API2)在Cherry Studio中使用gemini 的模型 4、在…