Linux 下 Git 版本控制基础与常用命令实战
理解版本控制
版本控制是追踪和管理文件变更的系统,主要用于记录代码的历史修改、协调多人协作以及快速回滚错误。常见的版本控制系统主要分为两类:
- 集中式版本控制(如 SVN):所有操作依赖中央服务器,存在单点故障风险。
- 分布式版本控制(如 Git):每个开发者拥有完整的仓库副本,独立性更强。
Git 的核心特性:
- 分布式架构:每个本地仓库都是完整的代码库,包含全部历史记录,支持离线提交和分支切换。
- 高效性能:基于快照存储而非传统差异存储,操作速度快,优化了大型项目和二进制文件处理。
- 数据完整性:使用 SHA-1 哈希算法确保每次提交的唯一性,防止数据篡改。
- 灵活的分支模型:分支创建、合并成本极低,鼓励频繁分支操作(如功能分支、Bug 修复分支)。
安装与配置
在 Linux 环境下,可以通过包管理器直接安装 Git。CentOS/RHEL 系统使用 yum,Ubuntu/Debian 使用 apt。
sudo yum install git
# 或者
sudo apt install -y git
安装完成后,输入 git --version 检查是否成功,出现版本号即表示可用。
首次使用时,需要配置全局的用户名和邮箱,这是提交记录的必要信息:
git config --global user.name "Your Name"
git config --global user.email "[email protected]"
核心工作流
克隆与初始化
如果远端已有项目,可以直接拉取到本地:
git clone [url]
这里的 url 是项目的远程地址。克隆后,当前目录下会多出一个 .git 目录,这才是真正的本地仓库,而当前目录本身称为工作区。
如果是从零开始创建本地仓库,则需执行 git init,同样会生成 .git 目录。
状态查看与暂存区
在提交之前,了解文件状态很重要。git status 可以显示当前工作区的状态:
new file:说明该文件是新增的。modified:说明文件已被修改。
将文件添加到本地仓库时,并不是直接提交,而是先放入暂存区。这允许我们多次添加文件,然后一次性提交到仓库。
git add test.c
此时 test.c 已加入暂存区,但尚未正式入库。
提交与推送
真正意义上提交到本地仓库需要使用 commit 命令,并带上 -m 选项编写日志信息:
git commit -m


