Git 命令速查
常用 Git 命令分类速查 · 一键复制 · 详细说明 · 本地检索
git initgit clone <url>git configgit statusgit addgit commitgit rmgit mvgit branchgit checkoutgit switchgit mergegit rebasegit remotegit pushgit pullgit fetchgit resetgit restoregit revertgit cleangit refloggit loggit diffgit showgit blamegit grepgit shortloggit stashgit taggit cherry-pickgit bisectgit describegit submodulegit worktreegit archivegit init
在当前目录创建一个新的 Git 仓库,生成 .git 目录来跟踪版本变化。
使用示例
git init在当前目录初始化仓库
git init myproject创建新目录并初始化仓库
💡 提示
通常在项目根目录执行,初始化后需要添加远程仓库才能推送。
什么是 Git 命令速查工具?
Git 命令速查工具是为开发者整理的常用 Git 命令快速参考手册。它将 Git 命令按功能分类整理,包括基础操作、分支管理、远程仓库、撤销操作、查看命令和高级功能六大类别,涵盖从项目初始化到复杂变基操作的全流程命令。
Git 作为最流行的分布式版本控制系统,拥有上百个命令和大量选项参数,即使是经验丰富的开发者也经常需要查阅命令用法。本工具收录了日常开发中最常用的 20+ 个核心命令,每个命令都包含简洁说明、详细描述、使用示例、常用选项和实用提示,帮助开发者快速找到需要的命令并正确使用。
相比翻阅官方文档或在搜索引擎中查找,Git 命令速查工具提供分类浏览、实时搜索和一键复制功能,让查找命令的过程更加高效便捷。
为什么需要 Git 命令速查工具?
在日常开发工作中,Git 操作是频繁且必需的,但很多命令的使用频率不高,容易遗忘具体用法:
- 快速查找命令:忘记某个具体操作对应的 Git 命令?按分类浏览或搜索即可快速定位
- 查看使用示例:不仅提供命令本身,还包含常用的使用场景和示例代码
- 了解常用选项:每个命令都列出了最常用的选项参数及其作用
- 避免错误操作:包含实用提示和注意事项,帮助避免 dangerous operation(如
git reset --hard)带来的数据丢失 - 一键复制使用:点击复制按钮即可将命令复制到剪贴板,直接粘贴到终端执行
- 离线可用:所有内容都在本地展示,无需联网即可使用
无论是 Git 初学者还是资深开发者,都能从这个工具中获得帮助:新手可以通过分类学习 Git 的核心命令体系,老手可以快速查找生疏的命令用法。
如何使用 IqsBot Git 命令速查工具
基础用法
- 选择分类浏览:点击顶部分类按钮(基础、分支、远程、撤销、查看、高级)查看对应类别的命令
- 搜索命令:在搜索框输入关键词(如 "merge"、"push"),实时过滤匹配命令
- 查看详情:点击左侧命令列表中的任意命令,右侧显示详细说明、示例和选项
- 复制命令:点击命令右侧的"复制"按钮,或详情区的"复制命令"按钮,将命令复制到剪贴板
命令分类说明
基础 - 项目初始化和日常提交
git init:初始化仓库git clone:克隆远程仓库git config:配置用户信息git status:查看工作区状态git add:添加文件到暂存区git commit:提交暂存区的修改git rm:删除文件(从版本控制和工作区移除)git mv:移动或重命名文件(保留历史记录)
分支 - 分支创建、切换和合并
git branch:列出、创建、删除分支git checkout:切换分支(传统命令)git switch:切换分支(Git 2.23+ 新命令)git merge:合并分支git rebase:变基操作
远程 - 远程仓库操作
git remote:管理远程仓库别名和 URLgit push:推送到远程仓库git pull:拉取并合并远程更新git fetch:获取远程更新(不自动合并)
撤销 - 回退和清理操作
git reset:重置到指定状态(⚠️ 注意数据丢失风险)git restore:恢复文件(Git 2.23+ 新命令)git revert:撤销指定提交(创建新提交)git clean:清理未跟踪文件git reflog:查看所有操作记录(误操作恢复神器)
查看 - 查看状态和历史
git log:查看提交历史git diff:查看差异git show:查看提交详情git blame:查看文件每行最后修改者(代码审查必备)git grep:在仓库内搜索内容git shortlog:按作者汇总提交统计
高级 - 进阶功能
git stash:临时保存修改git tag:标签管理(版本发布)git cherry-pick:拣选提交git bisect:二分查找问题提交git describe:生成版本描述(用于版本发布)git submodule:子模块管理(管理嵌套仓库)git worktree:多工作树管理(同时处理多个分支)git archive:打包归档(导出项目快照)
使用示例
场景1:日常开发提交流程
git status- 查看哪些文件被修改git add .- 添加所有修改到暂存区git commit -m "feat: 添加用户登录功能"- 提交修改git push origin main- 推送到远程仓库
场景2:创建功能分支
git checkout -b feature/login或git switch -c feature/login- 创建并切换到新分支- 开发完成后:
git add . && git commit -m "feat: 完成登录功能" git checkout main或git switch main- 切换回主分支git merge feature/login- 合并功能分支git branch -d feature/login- 删除已合并的功能分支
场景3:撤销错误提交
如果最后一次提交有错误,想要撤销但保留修改:
git reset HEAD~1
如果想要彻底删除最后一次提交和所有修改(⚠️ 危险操作):
git reset --hard HEAD~1
如果已经推送到远程,需要撤销公共提交(安全方式):
git revert HEAD
场景4:暂存未完成的工作
临时需要切换分支处理紧急任务,但当前工作未完成:
git stash push -m "WIP: 用户模块开发中"
处理完紧急任务后恢复:
git stash pop
常见问题
Q: 这个工具包含所有 Git 命令吗?
A: 本工具收录了日常开发中最常用的 20+ 个核心命令,覆盖了 90% 以上的日常使用场景。Git 总共有上百个命令和子命令,一些极少使用的高级命令(如 git notes、git replace 等)未包含在内。如需查看完整命令列表,请参考 Git 官方文档。
Q: 命令示例中的 <url>、<filename> 是什么意思?
A: 尖括号 <> 表示需要替换为实际值的占位符。例如 git clone <url> 中的 <url> 应替换为实际的仓库地址,如 git clone https://github.com/user/repo.git。方括号 [] 表示可选参数。
Q: Git 2.23+ 的新命令(switch/restore)和传统命令(checkout)有什么区别?
A: Git 2.23 引入了新命令来拆分 checkout 的多重功能:
git switch专门用于切换分支git restore专门用于恢复文件git checkout仍可继续使用,但功能更分散
新命令语义更清晰,推荐新用户使用。本工具同时展示了两种命令方式。
Q: 复制命令后直接使用会有问题吗?
A: 复制的命令包含占位符(如 <url>、<filename>),需要替换为实际值后才能执行。另外某些危险命令(如 git reset --hard、git clean -f)执行前请确保理解其作用,避免数据丢失。建议在执行不确定的命令前先用 -n 或 --dry-run 参数预览效果。
Q: 我的查询记录会上传吗?
A: 绝对不会。本工具纯前端实现,所有内容都在浏览器本地展示,搜索关键词和浏览记录都不会上传到服务器。