github高级搜索技巧_恕我直言,你可能连 GitHub 搜索都不会用

1dc4f7ecf234a88a8bbd18f4f810d3d5.png
本文同名博客老炮说Java: https://www. laopaojava.com/ ,每天更新Spring/SpringMvc/SpringBoot/实战项目等文章资料

顺便再给大家推荐一套SpringCloud微服务教程,方便学习:

SpringCloud微服务电商项目教程 - 老炮说Java-程序员编程资料和编程经验分享平台​www.laopaojava.com
a3080faa0349e6e88ac0cf0403421032.png

教程主要包含下面内容:

35c9d9b763cbe3df4c13597679554d8d.png

普通的搜索

相信一般人搜索项目时,都是直接搜索技术栈相关的项目。

高级一点的搜索,会根据 最匹配、最多 Star 来进行排序、选择相应的语言、选择仓库或者代码来进行筛选。

be24de80191081da77db850e82331fe1.png

但是 GitHub 的搜索功能只支持以上这些而已吗 ?

No!

如果你只会用以上的功能,那你知道的仅仅是 GitHub 搜索的冰山一角!

GitHub 的搜索是非常强大的!下面介绍更高级的搜索技巧。

4d92dd8b57ba0d4d05920577e643aff3.png

搜索语法

搜索 GitHub 时,你可以构建匹配特定数字和单词的查询。

查询大于或小于另一个值的值

您可以使用 >>=<<= 搜索大于、大于等于、小于以及小于等于另一个值的值。

60fabf63f44de81ac794ad8978871630.png

您还可以使用 范围查询 搜索大于等于或小于等于另一个值的值。

dbe482b5d76372a170266df3dda32d3b.png

查询范围之间的值

您可以使用范围语法 *n*..*n* 搜索范围内的值,其中第一个数字 n 是最低值,而第二个是最高值。

ecdaeea609dbc071bed81498937b7e5a.png

查询日期

您可以通过使用 >>=<<= 和 范围查询 搜索早于或晚于另一个日期,或者位于日期范围内的日期。

日期格式必须遵循 ISO8601 标准,即 YYYY-MM-DD(年-月-日)。

c083ed066171dfeefe69f07e54c99044.png

您也可以在日期后添加可选的时间信息 THH:MM:SS+00:00,以便按小时、分钟和秒进行搜索。 这是 T,随后是 HH:MM:SS(时-分-秒)和 UTC 偏移 (+00:00)。

a18e30a3b6399638f95b2b2e7f21b361.png

排除特定结果

您可以使用 NOT 语法排除包含特定字词的结果。 NOT 运算符只能用于字符串关键词, 不适用于数字或日期。

a0ec47569e1105f54717df15c7000728.png

缩小搜索结果范围的另一种途径是排除特定的子集。 您可以为任何搜索限定符添加 - 前缀,以排除该限定符匹配的所有结果。

ab528d7ea474c01d4a2c8c33a34d6924.png

对带有空格的查询使用引号

如果搜索含有空格的查询,您需要用引号将其括起来。 例如:

  • cats NOT "hello world" 匹配含有 "vue" 字样但不含有 "hello world" 字样的仓库。
  • build label:"bug fix" 匹配具有标签 "bug fix"、含有 "build" 字样的议题。

某些非字母数字符号(例如空格)会从引号内的代码搜索查询中删除,因此结果可能出乎意料。

使用用户名的查询

如果搜索查询包含需要用户名的限定符,例如 useractorassignee,您可以使用任何 GitHub 用户名指定特定人员,或使用 @me 指定当前用户。

85a66a494fefacd38bea13bb993b2741.png

@me 只能与限定符一起使用,而不能用作搜索词,例如 @me main.workflow

高级的搜索

按仓库名称、说明或自述文件内容搜索

通过 in 限定符,您可以将搜索限制为仓库名称、仓库说明、自述文件内容或这些的任意组合。

如果省略此限定符,则只搜索仓库名称和说明。

a9cec3ab7b925fec433ad39f1953778c.png

vue in:name

draft-type="table" data-size="normal" data-row-style="normal">

限定符示例

vue in:name,descriptiondraft-type="table" data-size="normal" data-row-style="normal">

限定符示例

vue in:readme-draft-type="table" data-size="normal" data-row-style="normal">

限定符示例

repo:biaochenxuying/blog

限定符示例

892f9b4fdfbf73d12f4561da2ca15fba.png

在用户或组织的仓库内搜索

要在 特定用户或组织 拥有的所有仓库中搜索,您可以使用 userorg 限定符。

6920f14ce02fa195c27fc9f1423c7e8d.png

按仓库大小搜索

size 限定符使用 大于、小于和范围限定符 查找匹配特定大小(以千字节为单位)的仓库。

30e17d3a93135cbff30c5f62b99587b2.png

03970438c05ba68733b9ff0ee021b930.png

按关注者数量搜索

您可以使用 followers 限定符以及大于、小于和范围限定符基于仓库拥有的关注者数量过滤仓库。

7742c22c66405ddb9ba26a3e6d54d747.png

946fbe94564cf987051a63fa5f12f29f.png

cf60f70119880312f7b0b8000c8505aa.png

按复刻数量搜索

forks 限定符使用大于、小于和范围限定符指定仓库应具有的复刻数量。

0c63c1a3bb4fbba47ea1921d9929464c.png

7b7d4053f2ae2d753abe9dc459f295dd.png

按星号数量搜索

您可以使用 大于、小于和范围限定符 基于仓库具有的 星标 数量搜索仓库

cd07426c14985f8b1352e057a9535951.png

f277ad3976980d4601dc5691907f2366.png

按仓库创建或上次更新时间搜索

你可以基于创建时间或上次更新时间过滤仓库。

  • 对于仓库创建,您可以使用 created 限定符;
  • 要了解仓库上次更新的时间,您要使用 pushed 限定符。 pushed 限定符将返回仓库列表,按仓库中任意分支上最近进行的提交排序。

两者均采用日期作为参数。 日期格式必须遵循 ISO8601 标准,即 YYYY-MM-DD(年-月-日)。

也可以在日期后添加可选的时间信息 THH:MM:SS+00:00,以便按小时、分钟和秒进行搜索。 这是 T,随后是 HH:MM:SS(时-分-秒)和 UTC 偏移 (+00:00)。

日期支持 大于、小于和范围限定符

dc56c23c8b093449b5a225b1508635ab.png

8f56610cd9a95529041ec38460ecf172.png

按语言搜索

您可以基于其编写采用的主要语言搜索仓库。

f1f89988dd7ab77abf73ca90dd423380.png

a57ba99d9ec4f3ca6781cf01ffe7ec15.png

按主题搜索

您可以查找归类为特定 主题 的所有仓库。

dfc632bbd13a4f02a92a7620626ee46c.png

估计又有很多人不知道 GitHub 上有话题一说的吧。

e07834db9ccc01dfb3dedc3d200d5d6c.png

704c1b1a856d927aab8773d40c3e9b2d.png

按主题数量搜索

您可以使用 topics 限定符以及 大于、小于和范围限定符 按应用于仓库的 主题 数量搜索仓库。

8ca708454c2022c0f2aa72a98b46c558.png

5d7aed7a147c7ae53bc7d79add5b835d.png

使用可视界面搜索

还可以使用 search page 或 advanced search page 搜索 GitHub 哦。

这种搜索方式,估计就更少人知道了吧。

advanced search page 提供用于构建搜索查询的可视界面。

您可以按各种因素过滤搜索,例如仓库具有的星标数或复刻数。 在填写高级搜索字段时,您的查询将在顶部搜索栏中自动构建。

ba9e7e50a9005bc8b19ca0dcff62b513.png

按许可搜索

您可以按其许可搜索仓库。 您必须使用许可关键词按特定许可或许可系列过滤仓库。

05c17fa2e45b17c9cd3fcd9fbd4f709e.png

license:apache-2.0

限定符示例

按公共或私有仓库搜索

您可以基于仓库是公共还是私有来过滤搜索。

4ffdc48280eb4737d15065895f307e8f.png

按公共或私有仓库搜索

您可以根据仓库是否为镜像以及托管于其他位置托管来搜索它们。

7ac845958d70762c88737b3d2bacf560.png

基于仓库是否已存档搜索

你可以基于仓库是否已存档来搜索仓库。

374c4f0b6e7d7b4305051c90bdc8eef0.png

基于具有 good first issuehelp wanted 标签的议题数量搜索

您可以使用限定符 help-wanted-issues:>ngood-first-issues:>n 搜索具有最少数量标签为 help-wantedgood-first-issue 议题的仓库。

b12d7b722860599ca9797abe9838c2c1.png
作者:天明夜尽
链接: https:// juejin.cn/post/68910564 15440535565
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值