
Git 命令大全(基础+最新进阶版)
这份清单整合了 Git 核心基础命令,以及近年新增的进阶命令(标注最低支持版本),按功能分类,兼顾易用性和实用性。
一、版本库创建
| 命令 |
作用 |
备注(版本) |
git clone <url> |
克隆远程版本库到本地 |
基础命令,全版本支持 |
git init |
初始化当前目录为本地版本库 |
基础命令,全版本支持 |
二、文件修改与提交
| 命令 |
作用 |
备注(版本) |
git status |
查看工作区、暂存区的文件状态 |
基础命令,全版本支持 |
git diff |
查看未暂存文件的变更内容 |
基础命令,全版本支持 |
git diff --cached |
查看已暂存文件的变更内容 |
基础命令,全版本支持 |
git add . |
跟踪所有修改/新增的文件到暂存区 |
基础命令,全版本支持 |
git add <file> |
跟踪指定文件到暂存区 |
基础命令,全版本支持 |
git mv <old> <new> |
重命名文件(同时更新 Git 跟踪) |
基础命令,全版本支持 |
git rm <file> |
删除文件(同时从工作区、暂存区移除) |
基础命令,全版本支持 |
git rm --cached <file> |
停止跟踪文件,但保留本地文件 |
基础命令,全版本支持 |
git commit -m "message" |
提交暂存区文件到版本库,附带提交信息 |
基础命令,全版本支持 |
git commit -a -m "message" |
直接提交已跟踪文件的修改(跳过git add) |
基础命令,全版本支持 |
git commit --amend |
修改最后一次提交(补充文件/修改提交信息) |
基础命令,全版本支持 |
git commit --fixup <commit> |
生成“修正提交”,用于后续合并到目标提交 |
2.10+ |
三、撤销操作
| 命令 |
作用 |
备注(版本) |
git reset --hard HEAD |
撤销工作区所有未提交文件的修改(不可逆) |
基础命令,全版本支持 |
git checkout HEAD <file> |
撤销指定未提交文件的修改(恢复到最近提交版本) |
基础命令,全版本支持 |
git revert <commit> |
生成新提交,撤销指定提交的内容(安全不修改历史) |
基础命令,全版本支持 |
git restore <file> |
撤销工作区文件修改(恢复到暂存区版本) |
2.23+(替代git checkout文件恢复) |
git restore --staged <file> |
从暂存区移除文件(保留工作区修改) |
2.23+ |
git restore --source HEAD <file> |
恢复文件到 HEAD 版本 |
2.23+ |
四、分支与标签
| 命令 |
作用 |
备注(版本) |
git branch |
显示所有本地分支 |
基础命令,全版本支持 |
git branch <new-branch> |
创建新本地分支(基于当前分支) |
基础命令,全版本支持 |
git checkout <branch/tag> |
切换到指定分支或标签 |
基础命令,全版本支持 |
git checkout -b <new-branch> |
创建并切换到新分支 |
基础命令,全版本支持 |
git branch -d <branch> |
删除本地分支(需先切换到其他分支) |
基础命令,全版本支持 |
git branch -D <branch> |
强制删除未合并的本地分支 |
基础命令,全版本支持 |
git branch --show-current |
显示当前分支名(适合脚本调用) |
2.22+ |
git switch <branch> |
切换到已有分支(替代git checkout分支切换) |
2.23+ |
git switch -c <new-branch> |
创建并切换到新分支(替代git checkout -b) |
2.23+ |
git switch - |
切换回上一个分支 |
2.23+ |
git tag |
列出所有本地标签 |
基础命令,全版本支持 |
git tag <tagname> |
基于最新提交创建标签 |
基础命令,全版本支持 |
git tag <tagname> <commit> |
基于指定提交创建标签 |
基础命令,全版本支持 |
git tag -d <tagname> |
删除本地标签 |
基础命令,全版本支持 |
五、提交历史查看
| 命令 |
作用 |
备注(版本) |
git log |
查看提交历史(按时间倒序) |
基础命令,全版本支持 |
git log --oneline |
简化显示提交历史(一行一条) |
基础命令,全版本支持 |
git log -p <file> |
查看指定文件的提交历史+变更内容 |
基础命令,全版本支持 |
git blame <file> |
显示文件每一行的提交者/提交记录 |
基础命令,全版本支持 |
git log --graph --decorate --oneline --all (简化版:git log --all --graph --oneline) |
可视化分支历史(图形化展示) |
基础命令,全版本支持(2.0+优化显示) |
git rebase -i --autosquash HEAD~<n> |
自动合并--fixup修正提交到目标提交 |
2.10+ |
六、合并与衍合
| 命令 |
作用 |
备注(版本) |
git merge <branch> |
合并指定分支到当前分支(保留分支历史) |
基础命令,全版本支持 |
git rebase <branch> |
衍合指定分支到当前分支(线性化提交历史) |
基础命令,全版本支持 |
七、远程仓库操作
| 命令 |
作用 |
备注(版本) |
git remote -v |
查看远程仓库的地址与别名 |
基础命令,全版本支持 |
git remote show <remote> |
查看指定远程仓库的详细信息 |
基础命令,全版本支持 |
git remote add <remote> <url> |
添加远程仓库(设置别名) |
基础命令,全版本支持 |
git fetch <remote> |
从远程仓库获取代码(不合并) |
基础命令,全版本支持 |
git pull <remote> <branch> |
拉取远程代码并合并到当前分支 |
基础命令,全版本支持 |
git push <remote> <branch> |
推送本地分支到远程仓库 |
基础命令,全版本支持 |
git push <remote> :<branch/tag-name> |
删除远程分支或标签 |
基础命令,全版本支持 |
git push --tags |
推送所有本地标签到远程仓库 |
基础命令,全版本支持 |
git push --force-with-lease <remote> <branch> |
安全强制推送(避免覆盖他人提交) |
1.8.5+(替代git push -f) |
git clone --filter=blob:none --sparse <url> |
稀疏克隆(仅拉取仓库结构,不拉取文件) |
2.25+ |
git sparse-checkout set <dir1> <dir2> |
仅拉取仓库中指定目录 |
2.25+ |
八、暂存区管理(Stash)
| 命令 |
作用 |
备注(版本) |
git stash |
暂存当前工作区修改(无备注) |
基础命令,全版本支持 |
git stash list |
查看所有暂存记录 |
基础命令,全版本支持 |
git stash pop |
恢复最近一次暂存并删除记录 |
基础命令,全版本支持 |
git stash apply |
恢复最近一次暂存(保留记录) |
基础命令,全版本支持 |
git stash drop |
删除指定暂存记录 |
基础命令,全版本支持 |
git stash push -m "message" |
暂存工作区并添加备注(替代git stash save) |
2.13+ |
九、Git 版本信息查看
| 命令 |
作用 |
备注(版本) |
git --version |
查看本地 Git 的完整版本号(如git version 2.43.0) |
基础命令,全版本支持 |
git version |
等同于git --version,简化写法 |
基础命令,全版本支持 |
git config --get core.gitversion |
仅获取 Git 版本号(无多余文字,适合脚本) |
基础命令,全版本支持 |
十、配置相关
| 命令 |
作用 |
备注(版本) |
git config --global alias.<alias> <command> |
设置全局命令别名(如git config --global alias.lg "log --all --graph --oneline") |
基础命令,全版本支持 |
git config --global user.name "name" |
设置全局用户名 |
基础命令,全版本支持 |
git config --global user.email "email" |
设置全局邮箱 |
基础命令,全版本支持 |
git config --list |
查看所有 Git 配置 |
基础命令,全版本支持 |
补充说明
- 若需升级 Git 到最新版本:
- Windows:下载Git 官网安装包覆盖安装;
- Mac:
brew upgrade git(需先安装 Homebrew);
- Linux(Ubuntu/Debian):
sudo apt update && sudo apt upgrade git;
- 版本标注说明:“全版本支持”指 Git 1.0+均支持,标注具体版本号的命令为该版本首次新增/优化,低版本执行会报错。