在 Linux 上安装并配置 Git:从入门到精通
在 Linux 上安装并配置 Git:从入门到精通
Git 是目前世界上最先进的分布式版本控制系统,是每一位开发者和系统管理员必备的工具。本文将详细介绍如何在 Linux 系统上安装 Git、进行基础配置、理解核心概念,并掌握日常使用的强大功能。
一、安装 Git
在大多数 Linux 发行版上,安装 Git 都非常简单,可以通过包管理器直接完成。
1. 基于 Debian/Ubuntu 的系统 (使用 apt)
打开终端 (Ctrl+Alt+T),执行以下命令:
1 | |
如果成功,你会看到类似 git version 2.25.1 的输出。
2. 基于 Red Hat/CentOS/Fedora 的系统 (使用 yum 或 dnf)
对于较老的 CentOS/RHEL (使用 yum):
1 | |
对于 Fedora 或较新的 RHEL/CentOS (使用 dnf):
1 | |
安装后同样使用 git --version 验证。
3. 从源码安装(获取最新版本)
如果你的包管理器提供的版本过旧,可以选择从源码编译安装。
1 | |
二、初次配置 Git
安装完 Git 后,第一件事就是设置你的用户信息,这将作为你每次提交代码的“签名”。
1 | |
--global选项表示这台机器上所有的 Git 仓库都会使用这个配置。如果只想对特定仓库配置,去掉该选项即可。
其他有用的配置:
1 | |
三、Git 核心功能与工作流程详解
1. 创建仓库 (init / clone)
git init: 将当前目录初始化为一个新的 Git 仓库。1
2
3mkdir 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 statusgit add: 将工作区的改动添加到暂存区。1
2
3git add <file> # 添加特定文件
git add . # 添加所有改动(包括新文件)
git add -u # 添加所有已跟踪文件的修改(不包括新文件)git commit: 将暂存区的内容正式提交到仓库,创建一个新的版本记录。1
git commit -m "Your descriptive commit message" # -m 后直接跟提交信息git diff: 查看工作区和暂存区之间的差异。1
2git diff # 查看未暂存的改动
git diff --staged # 查看已暂存的改动
4. 远程协作 (remote / push / pull / fetch)
git remote: 管理远程仓库地址。1
2git remote add origin https://github.com/username/repo.git # 添加一个名为 origin 的远程仓库
git remote -v # 查看所有远程仓库git push: 将本地提交推送到远程仓库。1
2git push -u origin main # 首次推送,建立关联 (-u)
git push # 之后推送可简化git pull: 拉取远程仓库的最新更新并合并到本地。相当于git fetch+git merge。1
git pull origin maingit fetch: 仅从远程获取更新记录,但不自动合并。更安全,可以审查后再合并。
5. 分支管理 (branch / checkout / merge)
分支是 Git 的杀手级功能,让你能在不同的线上独立开发。
git branch: 查看、创建、删除分支。1
2
3git branch # 列出所有本地分支
git branch new-feature # 创建一个名为 new-feature 的新分支
git branch -d old-branch # 删除分支git checkout/git switch: 切换分支。1
2git checkout main # 切换到 main 分支 (旧方式)
git switch new-feature # 切换到 new-feature 分支 (推荐新方式)git merge: 合并分支。通常将特性分支合并到主分支。1
2git 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
2git log # 基本查看
git log --oneline --graph --all # 以图形化方式查看所有分支的简洁历史git stash: 临时“储藏”当前的工作现场,方便你切换分支处理其他事情。1
2git stash # 储藏改动
git stash pop # 恢复储藏的改动git reset与git revert: 用于撤销更改。reset(危险): 移动 HEAD 指针,可用来撤销提交(适合本地修改)。revert(安全): 创建一个新的提交来“抵消”之前的提交,适合撤销已推送到远程的提交。
五、总结
通过以上步骤,你已经在 Linux 系统上成功安装并配置了 Git,并对其核心功能有了全面的了解。记住,精通 Git 的关键在于多实践。从创建一个简单的项目开始,尝试使用 add, commit, push, 创建分支和合并,逐步探索更高级的功能。
Git 不仅仅是一个工具,更是一种高效协作的工作流。掌握它,将为你的开发和团队协作带来巨大的便利。