Git 命令速查

常用 Git 命令分类速查 · 一键复制 · 详细说明 · 本地检索

全部36 条命令
git init
初始化 Git 仓库
git clone <url>
克隆远程仓库
git config
配置 Git 设置
git status
查看工作区状态
git add
添加文件到暂存区
git commit
提交暂存区的修改
git rm
从版本控制中删除文件
git mv
移动或重命名文件
git branch
分支管理
git checkout
切换分支或恢复文件
git switch
切换分支(新命令)
git merge
合并分支
git rebase
变基操作
git remote
远程仓库管理
git push
推送到远程仓库
git pull
拉取并合并
git fetch
获取远程更新
git reset
重置到指定状态
git restore
恢复文件(新命令)
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
打包归档
命令详情

git 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 命令速查工具

基础用法

  1. 选择分类浏览:点击顶部分类按钮(基础、分支、远程、撤销、查看、高级)查看对应类别的命令
  2. 搜索命令:在搜索框输入关键词(如 "merge"、"push"),实时过滤匹配命令
  3. 查看详情:点击左侧命令列表中的任意命令,右侧显示详细说明、示例和选项
  4. 复制命令:点击命令右侧的"复制"按钮,或详情区的"复制命令"按钮,将命令复制到剪贴板

命令分类说明

基础 - 项目初始化和日常提交

  • 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:管理远程仓库别名和 URL
  • git 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:日常开发提交流程

  1. git status - 查看哪些文件被修改
  2. git add . - 添加所有修改到暂存区
  3. git commit -m "feat: 添加用户登录功能" - 提交修改
  4. git push origin main - 推送到远程仓库

场景2:创建功能分支

  1. git checkout -b feature/logingit switch -c feature/login - 创建并切换到新分支
  2. 开发完成后:git add . && git commit -m "feat: 完成登录功能"
  3. git checkout maingit switch main - 切换回主分支
  4. git merge feature/login - 合并功能分支
  5. 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 notesgit 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 --hardgit clean -f)执行前请确保理解其作用,避免数据丢失。建议在执行不确定的命令前先用 -n--dry-run 参数预览效果。

Q: 我的查询记录会上传吗?

A: 绝对不会。本工具纯前端实现,所有内容都在浏览器本地展示,搜索关键词和浏览记录都不会上传到服务器。