近日,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用户 |