Git 命令速查表
最全 Git 命令参考手册,按分类整理,快速查找
基础命令(13)
在当前目录创建新的 Git 仓库
克隆远程仓库到本地
浅克隆,只获取最近一次提交
将文件添加到暂存区
添加所有修改到暂存区
提交暂存区的更改
修改上一次提交
查看仓库当前状态
查看未暂存的更改
查看已暂存的更改
查看所有配置
设置全局用户名
设置全局邮箱
分支管理(14)
列出所有本地分支
列出所有分支(含远程)
创建新分支
删除分支
重命名分支
切换分支
创建并切换到新分支
切换分支(Git 2.23+)
创建并切换到新分支(Git 2.23+)
合并指定分支到当前分支
合并分支并创建合并提交
变基当前分支到指定分支
解决冲突后继续变基
选择特定提交合并到当前分支
远程操作(10)
查看远程仓库信息
添加远程仓库
获取远程仓库最新内容
获取所有远程仓库更新
拉取并合并远程分支
拉取并变基
推送到远程仓库
强制推送(谨慎使用)
推送并设置上游分支
删除远程分支
撤销修改(8)
取消暂存文件
撤销最近一次提交,保留更改
撤销提交和暂存,保留工作区
撤销提交并丢弃所有更改
撤销指定提交(创建新提交)
恢复工作区文件(Git 2.23+)
取消暂存文件(Git 2.23+)
删除未跟踪的文件和目录
标签管理(6)
列出所有标签
创建轻量标签
创建附注标签
删除本地标签
推送标签到远程
推送所有标签到远程
历史查看(7)
查看提交历史
简洁显示提交历史
图形化显示所有分支历史
显示提交详情
查看文件每行的修改历史
查看所有操作历史
开始二分查找问题提交
储藏(7)
储藏当前更改
带消息储藏更改
查看所有储藏
应用并删除最近的储藏
应用最近的储藏但不删除
删除最近的储藏
删除所有储藏
什么是 Git?
Git 是一个分布式版本控制系统,由 Linus Torvalds 创建,用于管理项目代码的版本历史。它支持多人协作开发,可以追踪每次代码修改,支持分支管理和版本回退。
掌握 Git 命令是每个开发者的必备技能。本速查表整理了最常用的 Git 命令,按功能分类,方便快速查找和学习。
使用方法
点击任意命令卡片可复制该命令。使用搜索框可快速查找特定命令。点击分类标签可筛选查看特定类别的命令。
常用技巧
常见问题 (FAQ)
Q: git pull 和 git fetch 有什么区别?
A: git fetch 只获取远程更新,不自动合并;git pull 等于 git fetch + git merge。建议先用 fetch 查看更新,再决定如何合并。
Q: 如何撤销最后一次提交?
A: 使用 git reset --soft HEAD~1 撤销提交但保留更改;使用 git reset --hard HEAD~1 完全撤销并丢弃更改。如果已推送,使用 git revert 更安全。
Q: 如何解决合并冲突?
A: 手动编辑冲突文件,选择保留的内容,然后 git add 标记为已解决,最后 git commit 完成合并。使用 git mergetool 可以可视化解决冲突。
Q: git merge 和 git rebase 有什么区别?
A: merge 创建一个合并提交,保留分支历史;rebase 将提交移到目标分支末端,使历史更线性。公共分支建议用 merge,本地分支可用 rebase。
Q: 如何删除已提交的大文件?
A: 使用 git filter-branch 或 BFG Repo-Cleaner。注意这会改写历史,需要强制推送。