讲解
安装 Git 的方式因操作系统而异:macOS 推荐用 Homebrew(brew install git),或者直接在终端输入 git --version,系统会提示安装 Xcode 命令行工具(自带 Git);Windows 从 git-scm.com 下载官方安装包,安装时一路默认选项即可,装好后会得到 Git Bash——一个可以执行本教程所有命令的终端;Linux 用发行版的包管理器,如 Debian/Ubuntu 的 sudo apt-get install git。装完后用 git --version 验证。
第一次使用 Git 前必须配置用户名和邮箱,因为每次提交都会把作者信息永久写进历史记录。git config --global user.name "你的名字" 和 git config --global user.email "你的邮箱" 就是干这个的。--global 表示对当前用户的所有仓库生效;不加 --global 则只对当前仓库生效(仓库内的配置会覆盖全局配置)。邮箱建议与你在 GitHub 等平台上注册的一致,这样提交才能正确关联到你的账号。
还有几个值得顺手设置的配置:init.defaultBranch main 让新仓库的默认分支叫 main(旧版本 Git 默认叫 master,社区已普遍改用 main);core.editor 可以指定提交信息等场景的编辑器;git config --list 查看所有生效的配置,git config --global --list 只看全局配置。配置写在纯文本文件里(全局的是 ~/.gitconfig),直接编辑文件和用命令效果相同。
示例
安装命令按系统选择(以下为示意,不需要逐条执行):
# 仅示意:按你的操作系统选择一种安装方式
brew install git # macOS(使用 Homebrew)
sudo apt-get install git # Debian / Ubuntu
winget install Git.Git # Windows(使用 winget)
初始配置是装完后的第一件事(下面的命令在演示环境中真实执行,HOME 被隔离,不影响你的电脑):
git config --global user.name "张三"
git config --global user.email "zhangsan@example.com"
git config --global init.defaultBranch main
git config --global --list
git config user.name
最后一行读取生效的用户名,输出 张三。把 --global 换成 --local(或省略)则配置只作用于当前仓库。
常见坑
- 忘记配置用户信息就提交:提交会被拒绝或写入错误的作者信息,事后修改历史提交的作者非常麻烦。装完 Git 第一件事就是配置。
- 邮箱乱填:提交历史里的邮箱是公开信息(推到公开仓库后任何人可见),用真实但可公开的邮箱;GitHub 用户可以在设置里启用「隐藏邮箱」并使用平台提供的 noreply 地址。
- 分不清配置层级:system(全系统)< global(当前用户)< local(当前仓库),越靠近仓库优先级越高。配置不生效时先用 git config --list --show-origin 查每一层来自哪个文件。
- 在 Windows 上忽略换行符配置:Windows(CRLF)与 macOS/Linux(LF)换行符不同,跨平台团队协作时建议统一在仓库里用 .gitattributes 约定,避免整文件「假差异」。
小结
安装 Git 后先配置 user.name 和 user.email,它们会写进每一次提交。配置分 system/global/local 三层,仓库级优先。下一节创建你的第一个仓库。