Git 命令速查表

Git 最常用命令的快速参考,按功能分组,适合打印或 Ctrl+F 搜索

初始化与配置

git init 初始化新仓库
git clone <url> 克隆远程仓库
git config --global user.name "名字" 设置全局用户名
git config --global user.email "邮箱" 设置全局邮箱
git config --list 查看所有配置

日常操作

git status 查看工作区状态
git add <file> 暂存文件
git add -A 暂存所有变更
git commit -m "msg" 提交
git commit -am "msg" 暂存+提交(已跟踪文件)
git push 推送到远程
git pull --rebase 拉取并 rebase

分支管理

git branch 列出本地分支
git branch <name> 创建分支
git switch <branch> 切换分支(Git 2.23+)
git switch -c <name> 创建并切换分支
git branch -d <name> 删除已合并分支
git branch -m <new> 重命名当前分支
git merge <branch> 合并分支
git rebase <branch> 变基到目标分支

查看历史

git log --oneline 简洁历史
git log --graph --all 分支图
git log -p <file> 文件修改历史
git diff 查看未暂存的变更
git diff --staged 查看已暂存的变更
git blame <file> 逐行查看最后修改者

撤销与回退

git reset HEAD <file> 取消暂存
git restore <file> 丢弃工作区修改(Git 2.23+)
git reset --soft HEAD~1 撤销提交,保留暂存
git reset --hard HEAD~1 彻底丢弃最后提交
git revert <commit> 创建反向提交(安全撤销)
git stash 临时保存修改
git stash pop 恢复保存的修改

远程操作

git remote -v 查看远程仓库
git remote add <name> <url> 添加远程仓库
git fetch 拉取远程更新(不合并)
git push -u origin <branch> 推送并设置上游
git push origin --delete <branch> 删除远程分支

标签

git tag v1.0.0 创建轻量标签
git tag -a v1.0.0 -m "msg" 创建附注标签
git push --tags 推送所有标签
git tag -d v1.0.0 删除本地标签