恕我直言,你可能连 GitHub 搜索都不会用 - 如何精准搜索的神仙技巧(下)

简介: 恕我直言,你可能连 GitHub 搜索都不会用 - 如何精准搜索的神仙技巧(下)

按复刻数量搜索


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


限定符 示例
forks:*n* forks:5 匹配只有 5 个复刻的仓库。
forks:>=205 匹配具有至少 205 个复刻的仓库。
forks:<90 匹配具有少于 90 个复刻的仓库。
forks:10..20 匹配具有 10 到 20 个复刻的仓库。


微信图片_20220513101809.png


按星号数量搜索


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


限定符 示例
stars:*n* stars:500 匹配恰好具有 500 个星号的仓库。
stars:10..20 匹配具有 10 到 20 个星号、小于 1000 KB 的仓库。
stars:>=500 fork:true language:vue 匹配具有至少 500 个星号,包括复刻的星号(以 vue 编写)的仓库。


微信图片_20220513101830.png


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


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


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


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


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


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


限定符 示例
created:*YYYY-MM-DD* vue created:<2020-01-01 匹配具有 "vue" 字样、在 2020 年之前创建的仓库。
pushed:*YYYY-MM-DD* css pushed:>2020-02-01 匹配具有 "css" 字样、在 2020 年 1 月之后收到推送的仓库。
vue pushed:>=2020-03-06 fork:only 匹配具有 "vue" 字样、在 2020 年 3 月 6 日或之后收到推送并且作为复刻的仓库。


微信图片_20220513101857.png


按语言搜索


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


限定符 示例
language:*LANGUAGE* vue language:javascript 匹配具有 "vue" 字样、以 JavaScript 编写的仓库。


微信图片_20220513101917.png


按主题搜索


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


限定符 示例
topic:*TOPIC* topic:algorithm 匹配已归类为 "algorithm" 主题的仓库。


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


微信图片_20220513101937.png


微信图片_20220513101948.png


按主题数量搜索


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


限定符 示例
topics:*n* topics:5 匹配具有五个主题的仓库。
topics:>3 匹配超过三个主题的仓库。


微信图片_20220513102302.png


使用可视界面搜索


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

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


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


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


微信图片_20220513102321.gif


按许可搜索


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


限定符 示例
license:*LICENSE_KEYWORD* license:apache-2.0 匹配根据 Apache License 2.0 授权的仓库。


按公共或私有仓库搜索


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


限定符 示例
is:public is:public org:github 匹配 GitHub 拥有的公共仓库。
is:private is:private pages 匹配您有访问权限且包含 "pages" 字样的私有仓库。


按公共或私有仓库搜索


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


限定符 示例
mirror:true mirror:true GNOME 匹配是镜像且包含 "GNOME" 字样的仓库。
mirror:false mirror:false GNOME 匹配并非镜像且包含 "GNOME" 字样的仓库。


基于仓库是否已存档搜索


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


限定符 示例
archived:true archived:true GNOME 匹配已存档且包含 "GNOME" 字样的仓库。
archived:false archived:false GNOME 匹配未存档且包含 "GNOME" 字样的仓库。


基于具有标签的议题数量搜索


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


限定符 示例
good-first-issues:>n good-first-issues:>2 javascript 匹配具有超过两个标签为 good-first-issue 的议题且包含 "javascript" 字样的仓库。
help-wanted-issues:>n help-wanted-issues:>4 react 匹配具有超过四个标签为 help-wanted 的议题且包含 "React" 字样的仓库。

学习


其实,以上很多内容的都是来自于 GitHub 的官方文档,如果你还想学习更多技巧,请看

GitHub 官方文档 : https://docs.github.com/cn

微信图片_20220513102410.png


微信图片_20220513102425.png



相关文章
|
5月前
|
Java Spring
GitHub 上搜索开源项目技巧
GitHub 上搜索开源项目技巧
76 0
|
5月前
|
缓存 网络协议 Linux
百度搜索:蓝易云【解决github push/pull报错443】
通过以上方法,你有望解决GitHub push/pull报错443的问题。如果问题仍然存在,建议检查GitHub的状态页面,看是否有正在维护或故障的情况。
124 3
|
5月前
|
安全 网络安全 开发工具
百度搜索:蓝易云【git无法使用git协议clone github仓库问题解决方法】
通过尝试以上解决方法,你应该能够解决无法使用Git协议克隆GitHub仓库的问题。选择适合你网络环境和要求的方法,并根据需要进行相应的配置。
244 2
|
5月前
|
存储 JavaScript 前端开发
信息收集 -- GitHub搜索技巧(GitMiner)
信息收集 -- GitHub搜索技巧(GitMiner)
62 0
|
5月前
|
存储 搜索推荐 Java
开发者热议GitHub代码搜索政策,最佳搜索解决方案探索
近日,名为koepnick 的开发者因在一台老式电脑上使用GitHub 搜索自己的存储库代码,却没有手机等设备协助验证,导致无法登录GitHub 账户,发文怒斥GitHub:如若没有登录,就无法使用搜索代码服务,与其这样不如弃用。 其实,早在今年6月,GitHub 官方便发布了一封《代码搜索现在需要登录》的公告内容,官宣除了在 GitHub.com 上全局搜索代码已经需要用户登录的政策之后,自 6 月 7 日起,这一政策将其扩展为包括存储库范围的搜索。即要访问 GitHub 的新代码搜索和代码导航的全部功能,需要创建账户或登录 GitHub.com。
|
5月前
|
定位技术
github高级搜索技巧
github高级搜索技巧
64 0
|
11月前
|
缓存 Ubuntu 网络协议
百度搜索:蓝易云【ubuntu 系统解决GitHub无法访问问题】
如果上述步骤仍然无法解决GitHub无法访问的问题,可能是由于其他网络配置或设置问题引起的。您可以尝试咨询网络管理员或检查其他网络设置来进一步排除问题。
135 0
|
消息中间件 存储 分布式计算
GitHub标星150K的神仙笔记,3个月肝完成功面进美团定级3-2
楼主14年小本毕业。离职也有一段时间了,因为一些原因,休整了一段时间。然后3月初开始准备面试(在上家公司工作之余心里一直有着进大厂的执念)。上家公司是智能家居互联网行业的,使用的技术框架有dubbo、zookeeper、mybatis、springMVC、redis等,数据库是用的mysql。我们主要是java后端开发的,感觉上家公司没啥发展前景了就想着在金三银四之际把握机会。但是自身的知识范围不是很广泛,在数据库原理性的知识和sql语句(比如存储过程、触发器)、并发框架dubbo原理性的东西、各个流行框架原理性的东西都比较薄弱和网络编程这块完全抓瞎,主要平时太关注业务了,没有去及时充充电。在
|
设计模式 Kubernetes 架构师
Github上星标55.9k的微服务神仙笔记真的太香了
微服务,是著名的00 ( 面向对象,Object Oriented) 专家Martin Fowler 提出来的,它是用来描述将软件应用程序设计为独立部署的服务的一种特殊方式。最近两年,微服务在各大技术会议、文章、书籍上出现的频率已经让人们意识到它对于软件领域所带来的影响力。
接住我的下巴,Github上超火的异步编程神仙笔记也太香了
异步编程是可以让程序并行运行的一种手段,可以让程序中的一个工作单元与主应用程序线程分开独立运行,进而提高应用程序的性能和响应能力等。 虽然Java为不同技术域提供了相应的异步编程技术,但是这些异步编程技术被散落到不同技术域的技术文档中,没有一个统一的文档对其进行梳理归纳。另外这些技术之间是什么关系,各自的出现都是为了解决什么问题,我们也很难找到相关资料来解释。 下面要介绍这份大牛总结的笔记的出现则是为了打破这种局面,旨在对Java中相关的异步编程技术进行归纳总结,为大家提供一个统一文档来查阅、参考
下一篇
无影云桌面