Git: Git安装与配置

安装Git是使用它的第一步。本章将指导你在各个操作系统上安装Git,并进行基本配置。

1. 你将学到


2. 在Windows上安装Git

(1) 2.1 方法一:使用官方安装包(推荐)

步骤:

  1. 访问Git官网:https://git-scm.com/download/win
  2. 下载最新版安装包(约50MB)
  3. 运行安装程序,按照向导安装

安装过程中的选项:

选项 推荐设置 说明
组件选择 全选 包括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 BashPowerShell,输入:

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 方法三:使用官方安装包

  1. 访问:https://git-scm.com/download/mac
  2. 下载dmg文件
  3. 双击安装

(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

  1. 复制公钥内容
  2. 登录GitHub → Settings → SSH and GPG keys → New SSH key
  3. 粘贴公钥,保存

(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

📖 小节


📝 作业

  1. 基础题:在你的电脑上安装Git,配置用户名和邮箱,使用git --versiongit config --list验证安装和配置。

  2. 进阶题:配置Git别名,至少设置3个常用命令的别名,并使用别名执行这些命令。

  3. 挑战题:生成SSH密钥,添加到你的GitHub账号,并测试SSH连接是否成功。

Web-Tutorial.com

Web-Tutorial 技术团队

由多位开发者共同维护的编程教程平台。每篇教程由对应领域的开发者编写和审核,确保内容准确可靠。如发现任何问题,欢迎向我们反馈。

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏