首页/开发/Git 与协作速查/git grep 在版本库中搜索
Git 基础与命令88 条

git grep 在版本库中搜索

在已跟踪文件里搜索内容:默认搜索工作区,-n 显示行号、-l 只列文件、--count 计数,也可直接在指定提交上搜索。

Git 与协作速查开发更新于 2026-10-12
默认范围工作区中已跟踪的文件
历史版本git grep <模式> <提交>
常用参数-n 行号;-l 文件;-c 计数;-w 整词

常用示例

常用示例
git grep -n 'RetryLimit'
git grep -l 'TODO' -- src/
git grep -w 'timeout' v2.0 -- '*.go'
git grep --count 'panic('
搜索历史版本直接用 git grep <模式> <提交>,无需切换工作区。

易错点

  • 默认不搜未跟踪文件,排查时加 --untracked 或先 add
  • 二进制文件默认跳过,确需搜索用 -a 强制按文本处理

数据来源与参考

  • Git 官方文档:git-grep
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌