工具介绍
Git命令大全是一份面向开发、运维与 Git 初学者的版本控制命令速查表。它把日常最高频的操作按配置与初始化、远程仓库、工作区与暂存区、提交、分支、合并与变基、历史与差异、标签、暂存草稿、撤销与回滚、同步推送、其他实用命令共 12 大类归纳整理,每条命令都配有中文说明和可直接套用的示例。
不同于零散的备忘录,本表对一些容易混淆或踩坑的点做了明确提示——例如 merge 与 rebase 的取舍、reset 三种模式的区别、--force 与 --force-with-lease 的安全差异,并对 reset --hard、强推、clean 等高危操作给出风险提示,避免误删提交与覆盖他人代码。你可以用顶部搜索框按关键词过滤,或用分类标签快速定位,点击复制按钮即可把命令复制到剪贴板,粘贴进终端直接执行。
功能亮点
- 命令齐全:覆盖配置、分支、合并、变基、暂存、撤销、同步等全部日常场景
- 可运行示例:带参数的命令均给出完整示例(如 git push -u origin feature/login),改个名字即可执行
- 概念辨析:明确区分 merge 与 rebase、reset 三种模式、fetch 与 pull 的适用场景
- 一键复制:点击复制按钮即可把命令复制到剪贴板,免手敲、免拼错
- 实时搜索:支持按命令、说明或示例中的任意关键词过滤
- 分类筛选:12 个分类标签,快速缩小到目标场景
- 风险提示:对 reset --hard、--force、clean -fd 等高危或改写历史的操作给出注意事项
- 响应式设计:适配桌面与移动端,手机上也能随时查阅
- 本地处理:全部内容在浏览器本地渲染,不上传、不收集任何数据
使用方法
- 浏览命令列表:在表格中按 12 个分类依次浏览全部 Git 命令
- 搜索或筛选:输入关键词(如 merge、暂存、标签),或直接点击分类标签
- 查看说明:每条命令都有中文用途解释,并标注适用场景与注意点
- 参考示例:等宽代码是可直接运行的命令;以「输出」开头的灰字是执行后的典型回显
- 复制执行:点击复制按钮,粘贴到终端执行;涉及改写历史或强制推送的命令请先确认影响范围
适合人群
- 软件开发工程师:日常提交、建分支、发 PR、解决冲突
- DevOps / SRE:编写 CI/CD、管理多仓库与子模块
- Git 初学者:正在系统学习版本控制、需要一份可靠速查表的学生
- 开源贡献者:在 GitHub / GitLab / Gitee 上协作、整理提交历史
- 技术面试备考者:复习 merge/rebase、reset、冲突解决等高频考点
常见问题解答(FAQ)
GIT PULL 和 GIT FETCH 有什么区别?
git fetch 只把远程更新下载到本地,不改动工作区与当前分支,很安全;git pull = git fetch + git merge,会直接合并进当前分支。日常建议先 fetch 检查差异,再决定 merge 或用 git pull --rebase。
GIT RESET --HARD 会丢失什么?
reset --hard 会把 HEAD、暂存区和工作区全部回退到目标提交,未提交的改动被直接丢弃。已提交未推送的可先 git reflog 找回哈希再 reset;从未提交的很难恢复,务必谨慎。
MERGE 和 REBASE 怎么选?
merge 生成合并提交、保留分支拓扑,适合公共分支;rebase 历史线性整洁但改写提交哈希。经验法则:本地私有分支可用 rebase 整理,已推送的公共分支不要随意 rebase。
怎么修改最近一次提交?
用 git commit --amend:改说明用 -m "新说明";补文件先 git add 再 --no-edit。amend 会改写哈希,若已推送需 --force-with-lease 更新,且只应在自己的分支上做。
已经 PUSH 的提交怎么撤销?
共享分支推荐 git revert 生成反向提交,不改写历史、可安全推送。不要 reset --hard 再强推公共分支;只有个人未拉取的分支才考虑 reset + force-with-lease。
GIT STASH 是干什么用的?
有未提交改动却需切分支时,git stash 把改动临时入栈,让工作区变干净;之后 stash pop 恢复并出栈,或 stash apply 恢复但保留记录。适合临时被打断的场景。
怎么把本地分支关联到远程?
首次推送加 -u:git push -u origin <branch>,Git 记录上游跟踪,之后直接 git push/pull 即可。用 git branch -vv 可查看各分支上游关系。
为什么用 --FORCE-WITH-LEASE 而不是 --FORCE?
--force 无条件覆盖远程,会静默丢掉他人新推的提交;--force-with-lease 只在远程停在你上次拉取位置时才允许强推,发现他人更新会拒绝,更安全。
GIT COMMIT --AMEND 有什么风险?
amend 会产生新哈希。若原提交已推送且被他人拉取,强推后历史分叉,需要他人 rebase 才能跟上。amend 只应作用于未推送的本地提交,改已推送提交优先 revert。
怎么查某行代码是谁改的?
用 git blame <文件>,逐行显示最后修改的提交哈希、作者和时间;聚焦某几行用 git blame -L 10,20 src/app.js,配合 git show 查看完整改动。
合并冲突怎么解决?
Git 用 <<<<<<<、=======、>>>>>>> 标出冲突。保留想要的版本并删标记,git add 标记已解决;merge 用 git commit,rebase 用 git rebase --continue。冲突解决前不要强推。
怎么删除远程分支和标签?
删远程分支:git push --delete origin <branch>;删远程标签:git push origin :refs/tags/<name>。本地分别用 git branch -d 与 git tag -d,远程删除不影响本地。
这个命令速查表应该怎么用?
顶部搜索框按关键词(如 merge、暂存)实时过滤;分类标签按 12 类快速定位。每条命令的示例列给出可直接运行的写法,点复制粘贴到终端执行;带 --hard / --force / clean 的高危操作先确认影响范围。
更新日期:2026-11-03
