Git 命令速查手册,涵盖初始化、提交、分支、合并、远程、撤销等常用操作,支持搜索过滤,适合 Git 新手和日常查阅。
git init在当前目录初始化一个新仓库git init <directory>在指定目录初始化仓库git config --global user.name "Name"设置全局用户名git config --global user.email "email"设置全局电子邮件git config --list查看所有配置git clone <url>克隆远程仓库git clone <url> <directory>克隆到指定目录git status查看工作区状态git add <file>暂存指定文件git add .暂存所有更改git add -p交互式暂存部分更改git commit -m "message"提交已暂存的更改git commit --amend修改上一次提交git commit --amend --no-edit修改提交不修改信息git rm <file>删除文件并暂存删除git mv <old> <new>移动或重命名文件git branch列出本地分支git branch <name>创建新分支git branch -d <name>删除分支(已合并)git branch -D <name>强制删除分支git branch -r列出远程分支git checkout -b <name>创建并切换到新分支git switch <name>切换到指定分支git switch -c <name>创建并切换分支git merge <branch>将指定分支合并到当前分支git merge --no-ff <branch>非快进合并(保留历史)git rebase <branch>变基当前分支到指定分支git rebase -i HEAD~n交互式变基(合并/修改提交)git remote add origin <url>添加远程仓库git remote -v查看远程仓库详情git remote remove <name>删除远程仓库git push推送到远程仓库git push -u origin <branch>推送并设置上游分支git push --force-with-lease安全强制推送git pull拉取并合并远程更改git pull --rebase拉取并变基git fetch获取远程更改(不合并)git fetch --all获取所有远程更改git log查看提交历史git log --oneline单行显示提交历史git log --graph --oneline图形化显示分支历史git log -p显示每次提交的差异git log --author="name"按作者过滤历史git diff查看未暂存的更改git diff --staged查看已暂存的更改git diff <branch1>..<branch2>比较两个分支的差异git show <commit>查看指定提交的详情git blame <file>查看文件每行的修改记录git reset HEAD <file>取消暂存指定文件git reset --soft HEAD~1撤销最近一次提交(保留更改)git reset --hard HEAD~1撤销最近一次提交(丢弃更改)git revert <commit>创建一个撤销提交git checkout -- <file>丢弃工作区文件的修改git restore <file>恢复文件(新版)git stash暂存当前工作区更改git stash pop应用最近一次暂存git stash list列出所有暂存git stash drop删除最近一次暂存git clean -fd删除未跟踪文件和目录git tag列出所有标签git tag <name>创建轻量标签git tag -a <name> -m "msg"创建带注释的标签git tag -d <name>删除本地标签git push --tags推送所有标签到远程git push origin :refs/tags/<name>删除远程标签git cherry-pick <commit>将指定提交应用到当前分支git bisect start开始二分查找错误git bisect good/bad标记当前提交为好/坏git archive --format=zip HEAD > out.zip导出仓库为 zipgit submodule add <url>添加子模块git submodule update --init初始化并更新子模块git worktree add <path> <branch>创建新的工作树git reflog查看引用日志(找回丢失提交)