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 |
删除本地标签 |