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 操作通常都在项目根目录下进行。
1. 初始化仓库
将当前文件夹变为 Git 仓库:
git init
执行后,目录中会生成一个隐藏的 .git 文件夹,它存储了所有版本数据。相比直接拷贝文件,这种方式更节省空间,后续提交仅保存差异内容。
2. 查看状态
在操作前,先了解当前文件状态:
git status
- 红色:未跟踪的新文件或已修改但未暂存的文件。
- 绿色:已暂存(staged)的文件。
- 白色:已提交(committed)的文件。
3. 暂存与提交
Git 的工作流分为两步:暂存(Add)和提交(Commit)。
添加文件到暂存区:
git add <file>
# 或者添加当前目录下所有文件
git add .
此时文件状态应变为绿色,表示已准备好提交。
提交到本地仓库:
git commit -m "提交说明信息"
-m 后面紧跟本次提交的描述,建议写得清晰易懂,方便日后查阅历史。提交成功后,文件状态变白,工作树显示 clean。
查看历史记录:
git log
这里可以看到版本号、作者及提交时间。如果未配置用户信息,系统会提示输入,务必填写准确。
三、高级功能实战
1. 版本回滚与恢复
版本回滚
如果提交了错误的内容,可以使用 reset 命令回退到指定版本:
git reset --hard <commit_id>
这会强制将 HEAD 指针指向指定版本,工作区文件也会随之改变。注意: 此操作不可逆,请谨慎使用。
找回丢失的记录
回滚后若发现误操作,可用 查看所有 HEAD 的移动记录:

