有时候只是想在已跟踪的代码里找一个函数名、配置项或者错误文案,不一定要先开 IDE 全局搜索。Git 自带的 grep 就够用了。
环境:Git 2.25+,在仓库根目录执行:
git grep -n "TODO"
-n 会带上行号,点进去改起来方便一点。只想搜某类文件也可以加路径限制:
git grep -n "createUser" -- '*.ts' '*.tsx'
它默认只搜 Git 管理的文件,所以 node_modules/、构建产物这类没进仓库的东西通常不会冒出来。
如果需要看当前分支某个历史版本里的内容,也能这样:
git grep -n "createUser" HEAD~1 -- '*.ts'
这个命令只读,不会改工作区。比较适合排查“这个名字到底在哪些地方被用过”。