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> | 显示每行最后由谁更改 |