Git 版本控制核心命令与实战指南
一、Git 简介与环境准备
Git 是一款分布式版本控制系统,用于管理代码的历史变更。简单来说,它就像文档的版本管理器,能帮你记录每一次修改,随时回退到任意历史状态。
1. 环境配置
推荐使用 Git Bash 而非 Windows 自带的 CMD。Git Bash 内置了类 Linux 命令(如 ls, cp, mkdir),且支持文件颜色高亮,操作体验更佳。安装过程较为简单,网上教程众多,此处不再赘述。
二、基础工作流
1. 初始化仓库
在目标项目目录下打开终端,执行:
git init
这会在当前目录生成一个隐藏的 .git 文件夹,标志着该目录已成为 Git 仓库。主分支默认为 master(或 main)。
2. 查看状态
使用 git status 可以了解当前文件的跟踪状态:
- 红色:未跟踪的新文件或已修改但未暂存的文件。
- 绿色:已暂存(stage)待提交的文件。
- 白色:已提交(commit)的文件。
3. 暂存与提交
Git 的工作流分为'暂存'和'提交'两步:
- 暂存:将修改的文件加入暂存区。
点号表示添加当前目录下所有文件。git add . - 提交:将暂存区的更改永久写入历史记录。
git commit -m "提交说明信息"-m后跟的说明信息应简洁明了,方便日后查阅。
4. 查看历史
使用 git log 可以查看提交记录,包括版本号、作者、时间和提交信息。
三、版本管理与撤销
1. 版本回滚
如果提交了错误的代码,可以使用 git reset 进行回滚。
git reset --hard <commit_id>
注意:--hard 参数会丢弃工作区的所有修改,请谨慎使用。务必先确认目标版本号。
2. 找回丢失的记录
如果误操作导致 git log 看不到某些记录,可以使用 git reflog。它会记录 HEAD 指针的所有移动历史,即使被重置也能找回之前的提交 ID。
3. 代码暂存 (Stash)
当你在开发新功能时,发现需要紧急修复 Bug,但当前代码还没写完不能提交,可以使用 git stash。
git stash # 暂存当前修改
git stash pop # 恢复最近一次暂存
git stash list # 查看所有暂存记录
这能让你在不提交的情况下切换上下文,修复完后再把暂存的代码拿回来继续开发。

