ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 7.5 搜索 ### 7.5.1 Git Grep Git 提供了一个`grep`命令,可以很方便地从提交历史或者工作目录中查找一个字符串或者正则表达式。 ``` $ git grep [match] [file] ``` **选项** * `-n` :行号。 * `-p` :匹配到的函数,方法。 * `--count` :统计匹配个数。 * `--and`:标志来查看复杂的字符串组合,也就是在同一行同时包含多个匹配。 相比于一些常用的搜索命令比如`grep`和`ack`,`git grep`命令有一些的优点。 第一就是速度非常快,第二是你不仅仅可以可以搜索工作目录,还可以搜索任意的 Git 树。 ### 7.5.2 **Git 日志搜索** 如果只是想知道某一项在何时被加入,可以使用 `git log` 命令的搜索功能。 ``` $ git log <match> ``` **行日志搜索** 行日志搜索是另一个相当高级并且有用的日志搜索功能,在`git log`后加上`-L`选项即可调用,它可以展示代码中一行或者一个函数的历史。