Github搜索技巧

近日,GitHub推出了全新的查询语法 ,类似于fofa,shodan,zoomeye这些搜索引擎

官方语法如下:

基本搜索

语法例子 说明
cat stars:>100 查找拥有100颗以上收藏的包含”猫”存储库
user:defunkt 获取用户defunkt的所有存储库
tom location:”San Francisco, CA” 查找所有位于“San Francisco, CA”的tom用户
join extension:coffee 查找所有在代码中使用coffee扩展的join实例
NOT cat 排除所有包含cat的结果

存储库搜索

存储库搜索会浏览在GitHub上有权访问的项目(。你也可以筛选结果

语法例子 说明
cat stars:>100 查找拥有100颗以上收藏的包含”猫”存储库
user:defunkt 获取用户defunkt的所有存储库
pugs pushed:>2013-01-28 查找自2013年1月28日以来推送的Pugs存储库
node.js forks:<200 查找所有拥有少于200个分支的node.js存储库
jquery size:1024..4089 查找大小在1024和4089kb之间的jquery存储库
gitx fork:true 存储库搜索包括gitx的分支
gitx fork:only 存储库搜索仅返回gitx的分支

代码搜索

代码搜索会浏览托管在GitHub上的文件

语法例子 说明
install repo:charles/privaterepo 在charles/privaterepo存储库中的代码中查找所有install的实例。
shogun user:heroku 查找所有公共heroku存储库中与shogun相关的引用
join extension:coffee 查找所有扩展名为coffee的代码中join的实例
system size:>1000 查找文件大小大于1000kbs的代码中所有system的实例
examples path:/docs/ 在/docs/路径中查找所有示例
replace fork:true 在分支的源代码中搜索replace

问题搜索

问题搜索可以查看 GitHub 上的问题和拉取请求

语法例子 说明
encoding user:heroku Heroku组织中的encoding问题
cat is:open 查找cat的opne问题
strange comments:>42 有超过 42 条评论的问题
hard label:bug 标记为 bug 的困难问题
author:mojombo 所有由 mojombo 编写的问题
mentions:tpope 提到 tpope 的所有问题
assignee:rtomayko 所有分配给 rtomayko 的问题
exception created:>2012-12-31 自 2013 年初以来异常问题
exception updated:<2013-01-01 在 2013 年之前的异常问题

用户搜索

用户搜索是指在GitHub上查找具有账户的用户

语法例子 说明
fullname:”凌风子虚” 查找全名为”凌风子虚”的用户
tom location:”San Francisco, CA” 查找在”San Francisco, CA”的所有tom用户
chris followers:100..200 查找其粉丝数在100到200之间的所有chris用户
ryan repos:>10 查找其仓库数量超过10个的所有ryan用户