RUNWEBTOOLS
简体中文

Git 命令速查表:你真正会用的命令

Git 有数百个命令,但日常工作只用几十个。这就是那套实用命令 —— 按任务分组,从暂存、提交到分支、远程和撤销错误。尖括号 <像这样> 标记你要填入的值。

更新 2026-07-06

设置

命令作用
git init在当前文件夹开始一个新仓库
git clone <url>把远程仓库复制到你的机器
git config --global user.name "Name"设置你的提交作者名
git config --global user.email "you@x.com"设置你的提交作者邮箱

暂存 & 提交

命令作用
git status显示已更改、已暂存和未跟踪的文件
git add <file>为下次提交暂存一个文件
git add .暂存当前文件夹的所有更改
git reset <file>取消暂存一个文件(保留更改)
git commit -m "message"带消息提交已暂存的更改
git commit -am "message"暂存已跟踪文件并一步提交
git commit --amend编辑最近一次提交

分支

命令作用
git branch列出本地分支
git branch <name>创建一个新分支
git checkout <name>切换到某个分支
git switch <name>切换到某个分支(较新语法)
git checkout -b <name>创建并切换到新分支
git branch -d <name>删除已合并的分支
git branch -D <name>强制删除分支

合并 & 变基

命令作用
git merge <branch>把一个分支合并到当前分支
git rebase <branch>把你的提交重放到另一个分支之上
git rebase -i <ref>交互式编辑、压缩或重排提交
git cherry-pick <hash>把单个提交应用到当前分支

远程

命令作用
git remote -v列出已配置的远程
git remote add origin <url>把本地仓库连接到远程
git fetch下载远程更改但不合并
git pull拉取并合并远程更改
git push把你的提交上传到远程
git push -u origin <branch>推送并设置上游分支

撤销

命令作用
git restore <file>丢弃对某文件未提交的更改
git reset --soft HEAD~1撤销上次提交,保留已暂存的更改
git reset --hard HEAD~1撤销上次提交并丢弃更改
git revert <hash>创建一个撤销某提交的新提交
git stash搁置更改以去做别的事
git stash pop重新应用最近搁置的更改

查看历史

命令作用
git log显示提交历史
git log --oneline每个提交一行的紧凑历史
git diff显示未暂存的更改
git diff --staged显示已暂存的更改
git show <hash>显示某个提交的详情
git blame <file>显示每行最后由谁更改