Git 版本控制核心命令与实战指南
一、Git 简介与环境准备
Git 是一款分布式版本控制软件,主要用于管理代码的历史变更。想象一下写文档时保存了多个版本(如'初稿'、'修改版'、'终稿'),Git 就是用来自动化管理这些不同版本之间的切换与对比的工具。
1. 安装与配置
安装过程较为简单,网上教程众多。安装完成后,建议先配置用户信息,这样每次提交都会带上你的身份标识:
git config --global user.name "Your Name"
git config --global user.email "[email protected]"
2. 使用环境说明
推荐使用 Git Bash 或终端命令行进行操作,而不是 Windows 自带的 CMD。Git Bash 提供了类 Linux 的命令体验(如 ls, mkdir 等),操作更便捷且支持文件颜色区分。
二、基础工作流程
所有 Git 操作通常都在项目根目录下进行。假设我们有一个名为 MyProject 的文件夹。
1. 初始化仓库
将普通文件夹变为 Git 仓库的第一步是执行初始化:
git init
执行后,当前目录会生成一个隐藏的 .git 文件夹,这里存储了所有的版本控制信息。相比直接拷贝整个项目,这种方式更节省空间,因为后续提交只记录差异内容。
2. 状态查看与暂存
在提交前,我们需要了解文件的变动情况。
查看状态:
git status
- 红色:表示未跟踪的新文件或已修改但未暂存的文件。
- 绿色:表示已添加到暂存区(Staging Area)的文件。
- 白色:表示已提交到仓库的文件。
添加文件到暂存区:
git add <文件名>
# 或者添加当前目录下所有文件
git add .
此时再次运行 git status,文件应变为绿色,表示已准备好提交。
3. 提交快照
将暂存区的更改正式保存到历史记录中:
git commit -m "本次提交的说明信息"
注意:
-m参数后的说明信息非常重要,它决定了你未来如何快速定位某次改动。建议使用清晰简洁的描述,例如'修复登录模块 Bug'而非'更新'。
提交成功后,工作树应显示 clean,表示没有未提交的变动。
三、高级版本管理
1. 版本回滚
如果提交了错误的代码,可以使用 reset 命令回退到之前的版本。
git reset --hard <版本号>
版本号可以通过 git log 查看。该命令会将工作区和暂存区强制重置到指定版本,请谨慎使用,因为它会丢失未提交的更改。
2. 找回丢失的记录
如果误操作回滚了历史,可以使用 reflog 找回所有曾经指向过的 HEAD 记录:

