Git: Git安装与配置
安装Git是使用它的第一步。本章将指导你在各个操作系统上安装Git,并进行基本配置。
1. 你将学到
- 在Windows/Linux/macOS上安装Git
- 配置用户名和邮箱
- 配置默认编辑器
- 验证安装是否成功
- Git的基本配置项
2. 在Windows上安装Git
(1) 2.1 方法一:使用官方安装包(推荐)
步骤:
- 访问Git官网:https://git-scm.com/download/win
- 下载最新版安装包(约50MB)
- 运行安装程序,按照向导安装
安装过程中的选项:
| 选项 | 推荐设置 | 说明 |
|---|---|---|
| 组件选择 | 全选 | 包括Git Bash、GUI、关联文件 |
| 默认编辑器 | VS Code | 选择你熟悉的编辑器 |
| PATH环境 | Git from the command line | 可以在CMD/PowerShell中使用 |
| SSH可执行文件 | Use OpenSSH | 使用Git自带的SSH |
| HTTPS传输后端 | Use the OpenSSL library | 更稳定 |
| 行尾转换 | Checkout Windows-style, commit Unix-style | 跨平台协作推荐 |
| 终端模拟器 | Use MinTTY | Git Bash默认终端 |
▶ 示例:验证Git安装
BASH
# 检查Git版本
git --version
# 查看Git安装路径
where git
# 查看Git配置
git config --list
(2) 2.2 方法二:使用包管理器
使用Chocolatey:
POWERSHELL
choco install git
使用Scoop:
POWERSHELL
scoop install git
(3) 2.3 验证安装
打开Git Bash或PowerShell,输入:
BASH
git --version
输出类似:
TEXT
📖 仅展示
git version 2.43.0
3. 在Linux上安装Git
(1) 3.1 各发行版安装命令
Debian/Ubuntu:
BASH
sudo apt update
sudo apt install git
Fedora:
BASH
sudo dnf install git
CentOS/RHEL:
BASH
sudo yum install git
Arch Linux:
BASH
sudo pacman -S git
openSUSE:
BASH
sudo zypper install git
(2) 3.2 从源码编译(获取最新版)
BASH
# 安装依赖
sudo apt install libcurl4-openssl-dev libexpat1-dev libssl-dev zlib1g-dev
# 下载源码
wget https://github.com/git/git/archive/refs/tags/v2.43.0.tar.gz
tar -xzf v2.43.0.tar.gz
cd git-2.43.0
# 编译安装
make prefix=/usr/local all
sudo make prefix=/usr/local install
(3) 3.3 验证安装
BASH
git --version
输出类似:
TEXT
📖 仅展示
git version 2.43.0
4. 在macOS上安装Git
(1) 4.1 方法一:使用Xcode命令行工具(推荐)
macOS自带Git,但可能不是最新版。安装Xcode命令行工具会更新Git:
BASH
xcode-select --install
会弹出安装对话框,点击"安装"即可。
(2) 4.2 方法二:使用Homebrew
BASH
brew install git
(3) 4.3 方法三:使用官方安装包
- 访问:https://git-scm.com/download/mac
- 下载dmg文件
- 双击安装
(4) 4.4 验证安装
BASH
git --version
输出类似:
TEXT
📖 仅展示
git version 2.43.0
5. Git基本配置
安装Git后,需要进行一些基本配置。Git的配置分为三个级别:
| 级别 | 文件位置 | 作用范围 | 优先级 |
|---|---|---|---|
| 系统级 | /etc/gitconfig |
所有用户 | 低 |
| 全局级 | ~/.gitconfig |
当前用户 | 中 |
| 本地级 | .git/config |
当前仓库 | 高 |
(1) 5.1 配置用户名和邮箱(必须)
Git需要知道是谁提交的代码,因此必须配置用户名和邮箱:
BASH
# 配置全局用户名
git config --global user.name "张三"
# 配置全局邮箱
git config --global user.email "zhangsan@example.com"
注意: 邮箱地址会用于关联GitHub/GitLab账号,建议使用真实邮箱。
(2) 5.2 配置默认编辑器
Git在提交时需要输入提交信息,默认使用系统编辑器。
配置VS Code:
BASH
git config --global core.editor "code --wait"
配置Vim:
BASH
git config --global core.editor "vim"
配置Nano:
BASH
git config --global core.editor "nano"
(3) 5.3 配置默认分支名
Git 2.28+支持配置默认分支名:
BASH
git config --global init.defaultBranch main
(4) 5.4 配置换行符转换(跨平台协作)
Windows用户:
BASH
# 检出时转换为CRLF,提交时转换为LF
git config --global core.autocrlf true
Linux/macOS用户:
BASH
# 检出时不转换,提交时转换为LF
git config --global core.autocrlf input
(5) 5.5 配置别名(提高效率)
为常用命令设置简短别名:
BASH
git config --global alias.st status
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.lg "log --oneline --graph --all"
使用别名:
BASH
git st # 等同于 git status
git co main # 等同于 git checkout main
git lg # 等同于 git log --oneline --graph --all
6. 查看配置
(1) 6.1 查看所有配置
BASH
git config --list
输出示例:
TEXT
📖 仅展示
user.name=张三
user.email=zhangsan@example.com
core.editor=code --wait
init.defaultbranch=main
core.autocrlf=true
(2) 6.2 查看特定配置项
BASH
git config user.name
输出:
TEXT
📖 仅展示
张三
(3) 6.3 查看配置文件位置
BASH
# 查看系统级配置
git config --system --list
# 查看全局级配置
git config --global --list
# 查看本地级配置
git config --local --list
7. Git GUI工具
除了命令行,Git还有图形化工具:
(1) 7.1 Git自带GUI
BASH
git gui # Git GUI
gitk # Git历史查看器
(2) 7.2 第三方GUI工具
| 工具 | 平台 | 特点 |
|---|---|---|
| SourceTree | Win/Mac | 免费、功能全面 |
| GitKraken | Win/Mac/Linux | 界面美观、付费 |
| GitHub Desktop | Win/Mac | 简单易用、免费 |
| TortoiseGit | Windows | 集成资源管理器 |
| VS Code Git | 跨平台 | 内置Git支持 |
8. SSH密钥配置(可选但推荐)
与GitHub/GitLab通信时,SSH比HTTPS更方便(不用每次输入密码)。
(1) 8.1 生成SSH密钥
BASH
ssh-keygen -t ed25519 -C "zhangsan@example.com"
按三次回车(使用默认路径,不设置密码)。
(2) 8.2 查看公钥
BASH
cat ~/.ssh/id_ed25519.pub
(3) 8.3 添加到GitHub
- 复制公钥内容
- 登录GitHub → Settings → SSH and GPG keys → New SSH key
- 粘贴公钥,保存
(4) 8.4 测试连接
BASH
ssh -T git@github.com
成功输出:
TEXT
📖 仅展示
Hi zhangsan! You've successfully authenticated, but GitHub does not provide shell access.
❓ 常见问题
Q 为什么必须配置用户名和邮箱?
A 每次Git提交都会记录作者信息(姓名+邮箱),用于标识是谁做的修改。如果忘记配置,Git会拒绝提交。
Q Windows上Git Bash和PowerShell选哪个?
A Git Bash提供完整的Linux命令环境,适合习惯Linux的用户;PowerShell与Windows集成更好,适合Windows用户。两者都可以使用Git。
Q 配置写错了怎么办?
A 重新执行配置命令即可覆盖。例如:
git config --global user.name "新名字"Q 如何删除某个配置项?
A 使用
--unset选项:git config --global --unset user.name📖 小节
- Git支持Windows、Linux、macOS三大平台
- Windows推荐使用官方安装包或包管理器安装
- Linux使用各发行版的包管理器安装
- macOS使用Xcode命令行工具或Homebrew安装
- 必须配置用户名和邮箱:
git config --global user.name/email - 可配置编辑器、默认分支名、换行符转换、别名等
- SSH密钥配置后可与GitHub/GitLab免密通信
- Git有多种GUI工具可选
📝 作业
-
基础题:在你的电脑上安装Git,配置用户名和邮箱,使用
git --version和git config --list验证安装和配置。 -
进阶题:配置Git别名,至少设置3个常用命令的别名,并使用别名执行这些命令。
-
挑战题:生成SSH密钥,添加到你的GitHub账号,并测试SSH连接是否成功。