Git,只要是写代码的基本都绕不开。但"能用"和"用得顺手"之间,隔着一大堆配置细节。很多教程讲完安装就让你敲一句 git config --global user.name,然后就没有然后了。等真上手了,换行符把整个文件标成已修改、中文文件名变成一串八进制、push的时候要求反复输密码,这些问题教程里一概不提——但实际工作里天天遇到。
这篇文章把我这几年在Windows、macOS、Linux三个系统上装Git、配Git的经验完整过一遍。从安装方式选型、第一轮基础配置,到全局优化、仓库级规则,再到高频问题排查,每一节都是可以直接抄作业的内容。不管是第一次装Git的新手,还是想把自己环境打磨得更顺手的老人,这篇都值得对照着看一遍。
1. 环境准备与安装方案选型
1.1 Windows安装Git的三种方式
Windows上最常见的方案是下载Git for Windows安装包,也就是那个自带Git Bash的完整发行版,它比早期的msysGit新得多,集成了OpenSSH、Git LFS、GPG工具,基本上一套搞定全部需求。安装流程基本上就是一路 Next,但有几个关键选项要手动确认,别只顾着点下一步。
第一个是安装路径。官方默认的 C:\Program Files\Git 平时用没问题,但如果你要搞一些自动化脚本、CI构建,路径里的空格偶尔会引发奇葩问题。我的建议是改成 C:\Git 这种不带空格的短路径,后面排查问题能省不少心。
第二个是PATH环境变量那一屏。这里有三个单选按钮,务必选第二项"Git from the command line and also from 3rd-party software"。这一项会把Git加入系统PATH,让CMD、PowerShell、以及后续装的VSCode终端都能直接敲git命令。如果选了仅Git Bash生效,装完以后打开CMD敲git,大概率提示"不是内部或外部命令",新手在这里踩坑的最多。
第三个是换行符转换方式。见章节3.1,这里先按默认选 Checkout Windows-style, commit Unix-style line endings,后面再针对具体场景调整。
如果你不想手动下载安装包,也可以用命令行工具装。较新的Windows 10/11自带winget包管理器,直接执行:
powershell复制winget install --id Git.Git -e --source winget
装完以后重开终端,git --version 确认版本。这种方式最大的好处是升级方便,以后直接 winget upgrade --id Git.Git 就能更新到最新版,不用再跑去官网下载。
Scoop和Chocolatey也是常见选择:
powershell复制# Scoop
scoop install git
# Chocolatey
choco install git -y
我个人推荐普通用户直接走官方安装包,自动化和版本敏感的用winget。Scoop装出来的Git会把目录塞在用户目录下,全局配置路径和官方版不太一致,排查问题时容易多一层干扰。
1.2 macOS安装Git的两条路线
macOS用户分成两派:图省事的直接装Xcode Command Line Tools,系统里就会带上Git;讲究版本管理的用Homebrew装新版本。
bash复制# 只装命令行工具(会附带Git)
xcode-select --install
# 推荐:用Homebrew装最新版
brew install git
Homebrew装完之后要注意PATH顺序。M系列芯片的Mac上,Homebrew默认路径是 /opt/homebrew/bin,要确保执行 which git 时优先命中这个路径,而不是 /usr/bin/git。如果指向了系统自带的老版本,可以把 export PATH="/opt/homebrew/bin:$PATH" 加到 ~/.zshrc 里。macOS上不建议用官方.pkg安装包,那个更新频率低,安装后还不好卸载,Homebrew管理起来方便得多。
1.3 Linux各发行版的安装命令
Linux下直接用包管理器装,这是最快的路径:
bash复制# Debian / Ubuntu
sudo apt install git
# CentOS / RHEL / Rocky Linux 7.x
sudo yum install git
# RHEL 8+ / Fedora
sudo dnf install git
# Arch Linux
sudo pacman -S git
国内服务器上如果默认软件源版本太老,可以添加Git官方PPA(Ubuntu)或直接源码编译,但大部分场景下系统源的版本足够用了。判断标准很简单:git --version 能到2.30以上,现代功能基本都支持了。
1.4 版本选择的核心考量
Git版本选择上有一条底线:别用太老的版本。老版本首先存在安全漏洞,其次是现代远程仓库(比如GitHub这类平台)陆续关闭了对旧版SSH算法的支持,一些老客户端(特别是系统自带的旧版Git)会出现连接失败的问题。如果用的是5年甚至8年前的Git,升级到2.30以上的新版本能解决大部分莫名奇妙的网络报错。
另外,新版Git在性能上也做了大量优化。比如2.30之后的部分命令在大型仓库上的执行速度有明显提升,2.34之后的 git fsck 和对象解析也更快了。无论哪个平台,安装完成后第一件事都是 git --version 确认版本号,别稀里糊涂用了半天老版本。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 安装完成后的第一轮配置
2.1 身份信息:这只是起手式
装好Git后第一步设置用户名和邮箱,这步不做,提交代
