Git 基础操作
这一页记录日常最常用的 Git 命令,重点是查看状态、添加文件、提交记录和查看历史。
查看仓库状态
bash
git status
常见状态:
| 状态 | 说明 |
|---|---|
untracked | 新文件,还没有被 Git 跟踪 |
modified | 文件已修改,还没有提交 |
staged | 文件已加入暂存区,等待提交 |
添加到暂存区
添加全部修改:
bash
git add .
添加指定文件:
bash
git add 文件名
提交修改
bash
git commit -m "提交说明"
提交说明要尽量写清楚这次改了什么。
查看提交历史
简洁查看:
bash
git log --oneline
查看详细历史:
bash
git log
查看文件差异
查看工作区未暂存的修改:
bash
git diff
查看已经暂存的修改:
bash
git diff --cached
撤销常见操作
撤销工作区某个文件的修改:
bash
git restore 文件名
把文件从暂存区移出:
bash
git restore --staged 文件名
回退到指定提交
先查看提交 ID:
bash
git log --oneline
临时切到某个提交查看代码:
bash
git switch --detach 提交ID
回到原来的分支:
bash
git switch main
把当前分支回退到某个提交,并丢弃这个提交之后的本地修改:
bash
git reset --hard 提交ID
只回退提交记录,保留文件修改到工作区:
bash
git reset --soft 提交ID
如果提交已经推送到远程仓库,更推荐用反向提交撤销:
bash
git revert 提交ID
常见区别:
| 命令 | 作用 | 风险 |
|---|---|---|
git switch --detach 提交ID | 临时查看旧版本 | 不修改当前分支 |
git reset --hard 提交ID | 当前分支强制回退到指定提交 | 会丢弃后续本地修改 |
git reset --soft 提交ID | 回退提交记录但保留文件修改 | 需要重新整理提交 |
git revert 提交ID | 新增一个反向提交来撤销旧提交 | 适合已经推送的提交 |
常用命令表
| 命令 | 说明 |
|---|---|
git status | 查看当前状态 |
git add . | 添加全部修改到暂存区 |
git commit -m "说明" | 提交修改 |
git log --oneline | 简洁查看提交历史 |
git diff | 查看未暂存差异 |
git reset --hard 提交ID | 强制回退到指定提交 |
git revert 提交ID | 用新提交撤销指定提交 |