在 Linux 上安装并配置 Git:从入门到精通

在 Linux 上安装并配置 Git:从入门到精通

Git 是目前世界上最先进的分布式版本控制系统,是每一位开发者和系统管理员必备的工具。本文将详细介绍如何在 Linux 系统上安装 Git、进行基础配置、理解核心概念,并掌握日常使用的强大功能。

一、安装 Git

在大多数 Linux 发行版上,安装 Git 都非常简单,可以通过包管理器直接完成。

1. 基于 Debian/Ubuntu 的系统 (使用 apt)

打开终端 (Ctrl+Alt+T),执行以下命令:

1
2
3
4
5
6
7
8
# 首先更新软件包列表,确保获取最新的版本信息
sudo apt update

# 安装 Git
sudo apt install git

# 安装完成后,验证安装是否成功
git --version

如果成功,你会看到类似 git version 2.25.1 的输出。

2. 基于 Red Hat/CentOS/Fedora 的系统 (使用 yum 或 dnf)

对于较老的 CentOS/RHEL (使用 yum):

1
sudo yum install git

对于 Fedora 或较新的 RHEL/CentOS (使用 dnf):

1
sudo dnf install git

安装后同样使用 git --version 验证。

3. 从源码安装(获取最新版本)

如果你的包管理器提供的版本过旧,可以选择从源码编译安装。

1
2
3
4
5
6
7
8
9
10
11
12
13
# 安装依赖
sudo apt install make libssl-dev libghc-zlib-dev libcurl4-gnutls-dev libexpat1-dev gettext unzip

# 下载最新版 Git 源码(请访问 https://github.com/git/git/releases 获取最新链接)
wget https://github.com/git/git/archive/refs/tags/v2.37.1.tar.gz -O git.tar.gz

# 解压
tar -xf git.tar.gz
cd git-*

# 编译并安装
make prefix=/usr/local all
sudo make prefix=/usr/local install

二、初次配置 Git

安装完 Git 后,第一件事就是设置你的用户信息,这将作为你每次提交代码的“签名”。

1
2
3
4
5
6
# 设置全局用户名和邮箱
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"

# 检查你的所有配置
git config --list
  • --global 选项表示这台机器上所有的 Git 仓库都会使用这个配置。如果只想对特定仓库配置,去掉该选项即可。

其他有用的配置:

1
2
3
4
5
6
7
8
9
10
11
# 设置默认编辑器为 Vim(可选,默认为 Vi)
git config --global core.editor vim

# 让命令输出带颜色,更易读
git config --global color.ui auto

# 设置换行符处理(跨平台协作非常重要)
# Windows: checkout 时转 CRLF,提交时转 LF
git config --global core.autocrlf true
# Linux/Mac: 不转换
git config --global core.autocrlf input

三、Git 核心功能与工作流程详解

1. 创建仓库 (init / clone)

  • git init: 将当前目录初始化为一个新的 Git 仓库。

    1
    2
    3
    mkdir my-project
    cd my-project
    git init # 会生成一个 .git 的隐藏目录
  • git clone: 从远程服务器克隆一个已存在的仓库。

    1
    git clone https://github.com/username/repository.git

2. 工作区、暂存区和仓库

这是 Git 的三个核心概念:

  • 工作区 (Working Directory): 你直接看到和编辑的文件。
  • 暂存区 (Staging Area): 像一个缓存,临时存放你的改动。
  • 仓库 (Repository): 存放所有提交的历史记录。

3. 基本工作流 (add / commit / status / diff)

  • git status: 查看文件的状态(已修改、已暂存、未跟踪)。

    1
    git status
  • git add: 将工作区的改动添加到暂存区。

    1
    2
    3
    git add <file>    # 添加特定文件
    git add . # 添加所有改动(包括新文件)
    git add -u # 添加所有已跟踪文件的修改(不包括新文件)
  • git commit: 将暂存区的内容正式提交到仓库,创建一个新的版本记录。

    1
    git commit -m "Your descriptive commit message" # -m 后直接跟提交信息
  • git diff: 查看工作区和暂存区之间的差异。

    1
    2
    git diff          # 查看未暂存的改动
    git diff --staged # 查看已暂存的改动

4. 远程协作 (remote / push / pull / fetch)

  • git remote: 管理远程仓库地址。

    1
    2
    git remote add origin https://github.com/username/repo.git # 添加一个名为 origin 的远程仓库
    git remote -v # 查看所有远程仓库
  • git push: 将本地提交推送到远程仓库。

    1
    2
    git push -u origin main # 首次推送,建立关联 (-u)
    git push # 之后推送可简化
  • git pull: 拉取远程仓库的最新更新并合并到本地。相当于 git fetch + git merge

    1
    git pull origin main
  • git fetch: 仅从远程获取更新记录,但不自动合并。更安全,可以审查后再合并。

5. 分支管理 (branch / checkout / merge)

分支是 Git 的杀手级功能,让你能在不同的线上独立开发。

  • git branch: 查看、创建、删除分支。

    1
    2
    3
    git branch              # 列出所有本地分支
    git branch new-feature # 创建一个名为 new-feature 的新分支
    git branch -d old-branch # 删除分支
  • git checkout / git switch: 切换分支。

    1
    2
    git checkout main       # 切换到 main 分支 (旧方式)
    git switch new-feature # 切换到 new-feature 分支 (推荐新方式)
  • git merge: 合并分支。通常将特性分支合并到主分支。

    1
    2
    git switch main
    git merge new-feature # 将 new-feature 分支的更改合并到 main

四、高级功能与技巧

  • .gitignore: 创建一个名为 .gitignore 的文件,列出你希望 Git 忽略的文件和目录(如日志、编译产物、环境配置等)。

    1
    2
    3
    4
    5
    # 示例 .gitignore 内容
    *.log
    node_modules/
    .env
    dist/
  • git log: 查看提交历史,功能强大。

    1
    2
    git log                 # 基本查看
    git log --oneline --graph --all # 以图形化方式查看所有分支的简洁历史
  • git stash: 临时“储藏”当前的工作现场,方便你切换分支处理其他事情。

    1
    2
    git stash       # 储藏改动
    git stash pop # 恢复储藏的改动
  • git resetgit revert: 用于撤销更改。

    • reset (危险): 移动 HEAD 指针,可用来撤销提交(适合本地修改)。
    • revert (安全): 创建一个新的提交来“抵消”之前的提交,适合撤销已推送到远程的提交。

五、总结

通过以上步骤,你已经在 Linux 系统上成功安装并配置了 Git,并对其核心功能有了全面的了解。记住,精通 Git 的关键在于多实践。从创建一个简单的项目开始,尝试使用 add, commit, push, 创建分支和合并,逐步探索更高级的功能。

Git 不仅仅是一个工具,更是一种高效协作的工作流。掌握它,将为你的开发和团队协作带来巨大的便利。


在 Linux 上安装并配置 Git:从入门到精通
https://www.psnow.sbs/2025/09/15/在-Linux-上安装并配置-Git:从入门到精通/
作者
Psnow
发布于
2025年9月15日
许可协议