Skip to content
On this page

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用新提交撤销指定提交