73个 GitHub 高级搜索技巧
创作时间:
作者:
@小白创作中心
73个 GitHub 高级搜索技巧
引用
1
来源
1.
https://www.bmabk.com/index.php/post/254382.html
GitHub的搜索功能绝不仅仅是单纯匹配你输入的内容,而是有如下匹配规则。本文总结了GitHub搜索最常用的技巧,根据我们平时搜索的内容分为了搜索存储库、搜索主题、搜索代码和搜索用户四个小点,你可以根据自己想要的搜索内容定位到每个小点,同时总结了将你搜索到的结果按照什么排序顺序排序,包括交互排序、反应排序、作者日期排序、提交者日期排序、更新日期排序等。
1. 前言
GitHub的搜索功能绝不仅仅是单纯匹配你输入的内容,而是有如下匹配规则。本文参考自GitHub官方文档。
GitHub官方文档:https://docs.github.com/en
2. 排序搜索结果
2.1. 按交互排序
语法 | 例子 |
|---|---|
org:github sort:interactions | 匹配 GitHub 拥有的存储库中的问题,按反应和评论的最高组合数排序 |
org:github sort:interactions-asc | 匹配 GitHub 拥有的存储库中的问题,按最少的反应和评论组合数排序 |
2.2. 按反应排序
语法 | 例子 |
|---|---|
org:github sort:reactions | 匹配 GitHub 拥有的存储库中的问题,按最高反应数排序。 |
org:github sort:reactions-asc | 匹配 GitHub 拥有的存储库中的问题,按反应数量升序排序(从最少到最多) |
org:github sort:reactions-+1 | 匹配 GitHub 拥有的存储库中的问题,按最多点赞 (👍) 反应排序 |
org:github sort:reactions- -1 | 匹配 GitHub 拥有的存储库中的问题,按最多 (👎) 反应排序 |
org:github sort:reactions-smile | 匹配 GitHub 拥有的存储库中的问题,按最多笑 (😄) 反应排序 |
org:github sort:reactions-tada | 匹配 GitHub 拥有的存储库中的问题,按大多数欢呼 (🎉) 反应排序 |
org:github sort:reactions-heart | 匹配 GitHub 拥有的存储库中的问题,按大多数心脏 (❤️) 反应排序 |
2.3. 按作者日期排序
语法 | 例子 |
|---|---|
org:github sort:author-date feature | 匹配 GitHub 拥有的存储库中包含单词“feature”的提交,按作者日期降序排序 |
org:github sort:author-date-asc feature | 匹配 GitHub 拥有的存储库中包含单词“feature”的提交,按作者日期升序排序 |
2.4. 按提交者日期排序
语法 | 例子 |
|---|---|
org:github sort:committer-date | 匹配 GitHub 拥有的存储库中包含“功能”一词的提交,按提交者日期降序排序 |
org:github sort:committer-date-asc | 匹配 GitHub 拥有的存储库中包含“功能”一词的提交,按提交者日期升序排序 |
2.5. 按更新日期排序
语法 | 例子 |
|---|---|
sort:updated feature | 匹配包含“feature”一词的存储库,按最近更新日期排序 |
sort:updated-asc feature | 匹配包含单词“feature”的存储库,按最近更新日期排序 |
3. 搜索范围
3.1. 搜索存储库
3.1.1. 按存储库名称、描述或 README 文件的内容搜索
语法 | 例子 |
|---|---|
in:name jquery | 匹配存储库名称中带有“jquery”的存储库。 |
in:description jquery | 匹配存储库描述中带有“jquery”的存储库。 |
in:readme jquery | 匹配存储库的 README 文件中提到“jquery”的存储库。 |
3.1.2. 在用户或组织的仓库中搜索
语法 | 例子 |
|---|---|
user:defunkt forks:>100 | 匹配用户名为 defunkt 的具有超过 100 个 fork 的存储库。 |
3.1.3. 按存储库大小搜索
语法 | 例子 |
|---|---|
size:1000 | 匹配大小为 1 MB 的存储库 |
size:>=30000 | 匹配至少 30 MB 的存储库 |
size:<50 | 匹配小于 50 KB 的存储库 |
size:50…120 | 匹配 50 KB 到 120 KB 之间的存储库 |
3.1.4. 按分叉数搜索
语法 | 例子 |
|---|---|
forks:5 | 匹配只有五个 fork 的存储库 |
forks:>=205 | 匹配至少有 205 个 fork 的仓库 |
forks:<90 | 匹配具有少于 90 个 fork 的存储库 |
forks:10…20 | 匹配具有 10 到 20 个 fork 的存储库 |
3.1.5. 按星数搜索
语法 | 例子 |
|---|---|
stars:500 | 匹配恰好有 500 颗星的存储库 |
stars:10…20 | 匹配小于 1000 KB 的 10 到 20 星的存储库 |
stars:>=500 fork:true language:php | 匹配至少 500 个星的存储库,包括分叉的,用 PHP 编写的 |
3.1.6. 按创建或上次更新存储库的时间搜索
语法 | 例子 |
|---|---|
webos created:<2011-01-01 | 匹配 2011 年之前创建的带有“webos”一词的存储库 |
css push:>2013-02-01 | 匹配 2013 年 1 月之后推送到的带有“css”一词的存储库 |
case push:>=2013-03-06 fork:only | 匹配 2013 年 3 月 6 日或之后推送到的带有单词“case”的存储库,并且是分叉。 |
3.1.7. 按语言搜索
语法 | 例子 |
|---|---|
rails language:javascript | 匹配使用JavaScript编写的带有“rails”一词的存储库 |
3.1.8. 按主题搜索
语法 | 例子 |
|---|---|
topic:jekyll | 匹配已分类为主题“jekyll”的存储库 |
3.1.9. 按主题数量搜索
语法 | 例子 |
|---|---|
topic:5 | 匹配具有五个主题的存储库 |
topic:> 3 | 匹配具有三个以上主题的存储库 |
3.1.10. 按许可证搜索
语法 | 例子 |
|---|---|
license:apache-2.0 | 匹配在 Apache License 2.0 下获得许可的存储库 |
3.1.11. 按存储库可见性搜索
语法 | 例子 |
|---|---|
is:public org:github | 匹配 GitHub 拥有的公共存储库 |
is:internal test | 匹配您可以访问并包含“test”一词的内部存储库 |
is:private pages | 匹配您可以访问并包含“pages”一词的私有存储库 |
3.1.12. 根据仓库是否是镜像进行搜索
语法 | 例子 |
|---|---|
mirror:true GNOME | 匹配作为镜像且包含单词“GNOME”的存储库 |
mirror:false GNOME | 匹配非镜像且包含“GNOME”一词的存储库 |
3.2. 搜索主题
3.2.1. 使用搜索限定符缩小搜索范围
语法 | 例子 |
|---|---|
is:curated javascript | 匹配经过策划并包含“javascript”一词的主题 |
is:featured javascript | |
is:not-curated javascript | 匹配没有额外信息(例如描述或徽标)并包含“javascript”一词的主题 |
is:not-featured javascript | |
repositories:>5000 | 匹配具有超过 5000 个存储库的主题 |
3.3. 搜索代码
序号 代码搜索的注意事项:由于搜索代码的复杂性,对搜索的执行方式有一些限制
- 必须登录 GitHub 上的用户帐户才能在所有公共存储库中搜索代码
- 只有当分叉的星数多于父存储库时,分叉中的代码才可搜索。星号少于父存储库的分叉不会为代码搜索编制索引。要在搜索结果中包含星数多于父级的分叉,您需要将fork:true或添加fork:only到您的查询中。有关更多信息,请参阅“在分叉中搜索”
- 仅对默认分支进行索引以进行代码搜索
- 只能搜索小于 384 KB 的文。
- 只能搜索少于 500,000 个文件的存储库
- 只有在去年有活动或在搜索结果中返回的存储库才可搜索
- 除了filename搜索之外,在搜索源代码时,您必须始终包含至少一个搜索词。例如,搜索language:javascript无效,而搜索无效amazing language:javascript
- 搜索结果最多可以显示来自同一个文件的两个片段,但文件中可能会有更多的结果
- 您不能在搜索查询中使用以下通配符:. , : ; / ` ’ ” = * ! ? # $ & + ^
3.3.1. 按文件内容或文件路径搜索
语法 | 例子 |
|---|---|
octocat in:file | 匹配文件内容中出现“octocat”的代码 |
octocat in:path | 匹配文件路径中出现“octocat”的代码 |
3.3.2. 在用户或组织的仓库中搜索
语法 | 例子 |
|---|---|
user:defunkt extension:rb | 匹配来自@defunkt 的以.rb结尾的代码 |
org:github extension:js | 匹配来自 GitHub 的以.js结尾的代码 |
repo:mozilla/shumway extension:as | 匹配@mozilla 的 shumway 项目中以.as结尾的代码 |
3.3.3. 按语言搜索
语法 | 例子 |
|---|---|
element language:xml size:100 | 匹配带有标记为 XML 且正好有 100 个字节的单词“element”的代码 |
display language:scss | 匹配带有单词“display”的代码,它被标记为 SCSS |
org:mozilla language:markdown | 匹配所有@mozilla 存储库中标记为 Markdown 的代码 |
3.3.4. 按文件大小搜索
语法 | 例子 |
|---|---|
function size:>10000 language:python | 匹配用Python编写的大于 10 KB 的文件中带有“function”一词的代码 |
3.3.5. 按文件名搜索
语法 | 例子 |
|---|---|
filename:linguist | 匹配名为“linguist”的文件 |
filename:.vimrc commands | 匹配带有 “commands” 一词的.vimrc文件。 |
3.4. 搜索用户
3.4.1. 按帐户名称、全名或公共电子邮件搜索
语法 | 例子 |
|---|---|
user:octocat | 匹配用户名为“octocat”的用户 |
org:electron type:users | 匹配 Electron 组织的账户名 |
kenya in:login | 匹配用户名中包含“kenya”一词的用户 |
bolton in:name | 匹配真实姓名中包含单词“bolton”的用户 |
fullname:Nat Friedman | 匹配全名“Nat Friedman”的用户。注意:此搜索限定符对间距敏感。 |
data in:email | 将用户与电子邮件中的“data”一词匹配起来 |
3.4.2. 按用户拥有的仓库数量搜索
语法 | 例子 |
|---|---|
repos:>9000 | 匹配存储库数量超过 9,000 的用户 |
bert repos:10…30 | 匹配用户名或真实姓名中包含“bert”一词且拥有 10 到 30 个存储库的用户 |
3.4.3. 按创建用户帐户的时间搜索
语法 | 例子 |
|---|---|
created:<2011-01-01 | 匹配 2011 年之前加入的用户 |
created:>=2013-05-11 | 匹配在 2013 年 5 月 11 日或之后加入的用户 |
created:2013-03-06 location:london | 匹配于 2013 年 3 月 6 日加入且将其位置列为伦敦的用户 |
created:2010-01-01…2011-01-01 john in:login | 匹配在 2010 年到 2011 年之间加入且用户名中包含单词“john”的用户 |
3.4.4. 按关注者数量搜索
语法 | 例子 |
|---|---|
followers:>=1000 | 匹配拥有 1,000 或更多关注者的用户 |
sparkle follower:1…10 | 匹配拥有 1 到 10 个关注者的用户,他们的名字中带有“sparkle”这个词 |
热门推荐
稳健固收+基金挑选指南:11个关键指标全解析
渐开线花键测量学习笔记分享
渐开线花键测量技术详解
如何停止精神内耗,学会与自己和解
工程审计由什么公司做:合法合规的专业机构的选择与法律责任
品傣家风情、寻历史记忆,这条线路值得打卡!
全球变暖加速,《巴黎协定》"1.5℃阈值"突破了吗?
罗马教皇直接删除10天:公元纪年法的前世今生
八字强弱:解读命理学中的核心概念
四川用电负荷屡创纪录!迎战高温限电,储能BUFF叠满
抗抑郁药物与失智症患者认知能力下降加速有关
“孔子姓什么”?公务员考试一道简单送分题,难倒了大部分考生!
红梅花雀:一种美丽的红色珍珠鸟
探析塑料包装行业未来的发展趋势
怎么用CPI消除价格影响 如何用CPI对GDP进行平减处理
人类在历史上真的经历过长达35000年的母系社会吗?
遍插茱萸少一人啥意思 怎么解释
详细分析止盈和止损哪个更重要?
怪物猎人哪个武器好用
突破9万列!中欧班列“加速跑”助力中国—中亚合作呈现良好势头
广电卡收到后多久激活?
燕麦南瓜米糊:营养早餐新做法,美味又健康
比利时说什么语言?比利时的官方语言及方言
人体鼻子呼吸交替的规律
长得越好看的人,越聪明?科学给的答案,有点儿意思
地磁暴是什么?会对地球产生哪些影响?我们该如何应对?一文说清
聚焦保税功能 霍尔果斯综合保税区推动各项产业集聚发展
玉米市场营销策略分析:提升我国玉米产业竞争力
中国腊肠行业数据分析:33.20%消费者偏好开袋即食的食用形式
蔡司视特耐镜片和凯米u6怎么选?哪个档次高?