Git 分布式版本控制:安装、配置与实战
一、关于版本控制
1. 什么是'版本控制'?
版本控制是一种记录文件内容变化,以便将来查阅特定版本修订情况的系统。它不仅仅是保存历史,更是团队协作的基石。
2. 版本控制系统(VCS)带来的好处
- 回溯能力:可以将选定的文件回退到之前的状态,甚至将整个项目恢复到过去某个时间点的样子。
- 差异对比:能比较文件的变化细节,追踪是谁修改了哪里,快速定位导致问题的原因。
- 容错恢复:即使项目文件被改得面目全非,也能轻松还原到初始状态。
3. 版本控制系统分类
- 本地版本控制系统:如 RCS。
- 集中化版本控制系统:如 CVS、Subversion。
- 分布式版本控制系统:如 Git、Mercurial、Bazaar。
二、Git 核心机制
1. 三大文件状态
Git 通过三种状态精准管理代码变化,每一步操作都对应状态的转换:
- 已修改(modified):文件在工作区被修改,但尚未存入本地数据库,是代码变化的'初始状态'。
- 已暂存(staged):对已修改文件的当前版本做标记,确认这部分修改会纳入下次提交的快照,相当于给代码'拍了张待存档的照片'。
- 已提交(committed):暂存区的快照被永久存入 Git 目录(本地数据库),代码进入'安全存储'状态。
这三种状态对应 Git 项目的三个核心区域:工作区(实际编写代码的文件夹)、暂存区(临时存放待提交修改的文件)、Git 目录(存储元数据和对象数据库的核心区域)。

2. 四步完成一次代码提交
Git 的基础操作围绕'修改 - 暂存 - 提交 - 同步'展开,每一步都有明确的目标:
- 工作区修改:在本地项目文件夹中编写或修改代码,比如新增一个
user.js文件实现用户登录功能。 - 暂存区标记:通过
git add命令将需要提交的修改加入暂存区。可精准选择单个文件(git add user.js)或所有修改(git add .),避免误提交无关内容。 - 本地库提交:用
git commit -m "新增用户登录功能:实现账号密码验证"将暂存区内容存入本地 Git 目录,同时填写清晰的提交信息,方便后续追溯。 - 远程库同步:通过
git push将本地提交推送到远程仓库(如 GitHub、GitLab),或用git pull拉取远程最新代码,确保团队协作时版本一致。
三、Git 实战:从环境配置到命令详解
1. 环境配置
安装 Git 后,首要任务是配置用户信息——这会写入每一次提交,成为你的'身份标识',在团队协作中至关重要:
git config --global user.name
git config --global user.email
git config --list
git config user.name




