三分钟教你学Git(十五) - 搜索
2015-06-12 12:49
309 查看
1. 空间维度搜索,我们发现经常有需求是想找到某个函数在哪些文件里出现过。
git grep
在当前working directory下搜索含有某个字符串的文件,要显示行号可以使用-n参数。
# git grep -n hongchang
zhc.conf:1:hongchangfirst
只显示包含的文件和其包含的个数可以使用--count参数。
# git grep --count hongchang
zhc.conf:1
记住git grep搜索的区域是当前HEAD所生成的连通分量,还有working区和staging区。你也可以指定其他的节点所生成的连通分量,比如
git grep -n hongchangfirst 3b7d6a13083f9cd826a7963ec8ea2053e66d4bc7
2. 时间维度搜索,有时候我们还像知道某个变量是在哪一次提交引入的,可以使用log的-S参数。
git log -Shongchangfirst
这样就把所有修改它的commit列了出来,最开始的一个commit就是引入它的commit。
还可以使用-L参数告诉Git尝试匹配成函数,如:
git log -L :initialize_zhc_db:zhc_db.c
冒号中间的是你想查看的函数名,冒号后边的是限制在某个文件内的函数,这样Git会把关于这个函数的所有修改历史列出来。
原文:http://blog.csdn.net/hongchangfirst/article/details/45391691
作者:hongchangfirst
hongchangfirst的主页:http://blog.csdn.net/hongchangfirst
git grep
在当前working directory下搜索含有某个字符串的文件,要显示行号可以使用-n参数。
# git grep -n hongchang
zhc.conf:1:hongchangfirst
只显示包含的文件和其包含的个数可以使用--count参数。
# git grep --count hongchang
zhc.conf:1
记住git grep搜索的区域是当前HEAD所生成的连通分量,还有working区和staging区。你也可以指定其他的节点所生成的连通分量,比如
git grep -n hongchangfirst 3b7d6a13083f9cd826a7963ec8ea2053e66d4bc7
2. 时间维度搜索,有时候我们还像知道某个变量是在哪一次提交引入的,可以使用log的-S参数。
git log -Shongchangfirst
这样就把所有修改它的commit列了出来,最开始的一个commit就是引入它的commit。
还可以使用-L参数告诉Git尝试匹配成函数,如:
git log -L :initialize_zhc_db:zhc_db.c
冒号中间的是你想查看的函数名,冒号后边的是限制在某个文件内的函数,这样Git会把关于这个函数的所有修改历史列出来。
原文:http://blog.csdn.net/hongchangfirst/article/details/45391691
作者:hongchangfirst
hongchangfirst的主页:http://blog.csdn.net/hongchangfirst
相关文章推荐
- 干货!终于有人把P2P、P2C 、O2O 、B2C、B2B、C2C讲清楚了!
- JSON小结
- AutoCompleteTextView实现自动提示搜索
- 在.NET4.5项目中添加HttpClient引用的办法
- codeforces 550B
- Fragment
- 沧海一声笑,移动应用的CRASH原因我找到! --记最新款数字化测试“星云测试“的使用攻略
- discuz开通微社区
- extjs3.4+struts2上传文件却弹出下载框,下载的文件内容为json 返回的值的问题
- hdu 1283 最简单的计算机
- SQL常用操作
- 做互联网的人,通常乐于分享和思考,比较讲道理,传统行业的人则没有这种习惯。如果你不是抱着“救世主”的心态,握有“救世主”的权力,就得认真思考,如何获得传统行业的认同感。(转)
- SQL常用操作 2015-06-12 12:43 20人阅读 评论(0) 收藏
- SPFA 算法
- Eclipse debug 时要求 Edit Source Lookup Path 添加被调试项目的解决方案
- Intellij IDEA设置忽略部分类编译错误
- 黑马day02tomcat目录结构以及作用
- SAT数学常用词汇分类之方程和不等式
- SQL Server 2008 清空删除日志文件
- Kafka FAQ