Git 版本控制核心命令与实战指南
一、Git 简介与环境准备
Git 是一款分布式版本控制系统。通俗来说,它就像 Word 文档的历史记录功能,但更强大。它能帮你管理文件的不同版本,随时回滚,多人协作。
1. 环境说明
日常开发推荐使用 Git Bash,而不是 Windows 自带的 CMD。Git Bash 内置了类 Linux 命令(如 ls, cp, vim),操作体验更接近服务器环境,且支持文件名颜色区分,效率更高。
二、基础工作流
假设我们在项目根目录下进行操作。
1. 初始化仓库
使用 git init 将当前文件夹初始化为 Git 仓库。执行后,目录中会生成一个隐藏的 .git 文件夹,所有版本信息都存储在这里。
git init
初始化完成后,当前默认分支通常为 master(或 main)。
2. 状态查看与暂存
查看状态
使用 git status 查看文件状态:
- 红色:未跟踪的新文件或已修改但未暂存的文件。
- 绿色:已暂存(staged)的文件。
- 白色:已提交(committed)的文件。
添加文件
使用 git add 将文件加入暂存区。可以指定具体文件,或使用 . 添加当前目录下所有文件。
git add .
注意:修改后的文件再次变红时,需要重新
add。
3. 提交快照
使用 git commit 将暂存区的更改正式保存到仓库历史中。-m 参数后跟提交说明,建议描述清晰有意义。
git commit -m "修复商品货架模块的 Bug"
提交成功后,工作树会变干净(clean)。如果提示输入用户名和邮箱,需先通过 git config --global user.name 和 user.email 配置。
4. 查看历史
使用 git log 查看提交记录,包含版本号、作者、时间和提交信息。
git log
三、版本管理与回滚
1. 版本回滚
如果代码出错,可以使用 git reset 回退到之前的版本。--hard 参数会同时重置工作区和暂存区。
git reset --hard <commit_id>
警告:此操作不可逆,请谨慎使用。建议先确认 commit_id。
2. 找回误删记录
如果回滚过头,或者 git log 看不到某些记录,可以使用 git reflog。它会记录 HEAD 指针的所有移动历史,包括已经消失的提交。

