🛠️ 第二章:安装与配置 —— 工欲善其事
安装 Git
Windows 用户
Windows 用户最简单的方式是下载官方安装包。去 https://git-scm.com 下载,一路 Next 就行。安装过程中有个选项叫"Adjusting your PATH environment",建议选 Git from the command line and also from 3rd-party software。
💡 提示: Windows 用户安装后会得到一个Git Bash,这是一个类 Linux 的终端,在里面你可以用 Linux 风格的命令。强烈推荐用它代替 CMD 或 PowerShell 来操作 Git。
macOS 用户
macOS 用户可以直接在终端输入:
bash
# macOS 会自动弹出安装 Xcode Command Line Tools 的提示
git --version
git version 2.39.5 (Apple Git-154)或者用 Homebrew 安装最新版:
bash
brew install gitLinux 用户
Linux 用户就更简单了,直接用包管理器:
bash
# Ubuntu / Debian
sudo apt update && sudo apt install git
# CentOS 8+ / Fedora(CentOS 7 用 sudo yum install git)
sudo dnf install git
# Arch Linux (你们是大佬,应该不用我教)
sudo pacman -S git安装完成后,验证一下:
bash
git --version
git version 2.43.0初次配置 —— 自报家门
安装完 Git,第一件事就是告诉它你是谁。就像你第一次去健身房,得先办张会员卡:
bash
# 设置你的名字(会出现在每次提交记录中)
git config --global user.name "小明"
# 设置你的邮箱(同上)
git config --global user.email "xiaoming@example.com"⚠️ 注意: --global是全局配置,意味着你电脑上所有 Git 仓库都会用这个名字和邮箱。如果你在公司和私人项目想用不同的身份,可以去掉--global,在每个仓库目录下单独设置。
配置级别
Git 的配置有三个级别,就像你的衣服有三层一样——由内到外,优先级递减:
| 级别 | 命令参数 | 配置文件位置 | 作用范围 |
|---|---|---|---|
| 系统级 | --system | /etc/gitconfig | 该系统上所有用户的所有仓库 |
| 全局级 | --global | ~/.gitconfig | 当前用户的所有仓库 |
| 仓库级 | --local(默认) | .git/config | 仅当前仓库 |
bash
# 查看所有配置
git config --list
user.name=小明
user.email=xiaoming@example.com
core.editor=vim
color.ui=auto
init.defaultBranch=main
# 查看某个特定配置
git config user.name
小明一些好用的默认配置
bash
# 设置默认分支名为 main(Git 2.28+)
git config --global init.defaultBranch main
# 设置默认编辑器(可选 vim / nano / code)
git config --global core.editor "code --wait"
# 让 Git 输出带颜色(好看!)
git config --global color.ui auto
# 设置 pull 时默认使用 rebase(进阶用法,后面会讲)
git config --global pull.rebase true
# 配置有用的别名(后面高级技巧会详细讲)
git config --global alias.st status
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.lg "log --oneline --graph --all"配置 SSH 密钥 —— 通往 GitHub 的钥匙
后面你用 GitHub 或 GitLab 的时候,每次 push/pull 都需要验证身份。用 HTTPS 方式每次都要输密码,烦不胜烦。SSH 密钥就像一把专属钥匙,配好之后就不用每次输密码了。
bash
# 生成 SSH 密钥对
ssh-keygen -t ed25519 -C "xiaoming@example.com"
Generating public/private ed25519 key pair.
Enter file in which to save the key (/home/xiaoming/.ssh/id_ed25519):
Enter passphrase (empty for no passphrase):
Your identification has been saved in /home/xiaoming/.ssh/id_ed25519
Your public key has been saved in /home/xiaoming/.ssh/id_ed25519.pub
# 查看公钥内容
cat ~/.ssh/id_ed25519.pub
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIG7x... xiaoming@example.com💡 提示: 把上面输出的公钥内容复制下来,去 GitHub → Settings → SSH and GPG keys → New SSH key,粘贴进去就行了。以后用 SSH 地址(git@github.com:username/repo.git)克隆仓库,就不用输密码了。