github精确搜索 / 怎么在github上找到自己想要的开源项目 / 如何高效地在网上找开源项目做

本文详细介绍了GitHub的高级搜索语言,包括如何搜索项目名称、描述、readme、语言、更新时间等。通过使用如`in:name`、`stars:>100`、`forks:>100`等限定符,可以精确查找符合条件的项目。此外,还涵盖了按语言、主题、许可证、可见性、镜像状态和归档状态搜索的方法,以及根据`good-first-issues`和`help-wanted-issues`标签筛选问题丰富的项目。掌握这些高级搜索技巧,能有效提升在GitHub上的搜索效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

常用搜索语言

以下为常用的github高级搜索语言示例【已经可以满足日常使用,偏一些的搜索语言详见下方官方文档(已翻译成中文)】:

搜索命令搜索结果
spring boot搜索结果为项目名称和描述中包含spring和boot的项目
in:name spring boot项目名称中包含spring和boot的项目
stars:>100 spring boot搜索结果中star数大于100且项目名称中包含spring和boot的项目
forks:>100 spring boot搜索结果中fork数大于100的项目
in:readme spring boot readme中包含spring和boot关键字的项目
in:description spring bootdescription(项目描述)中包含spring和boot的项目
language:java C++编写语言包含Java和C++的项目
pushed:>2021-2-24项目最后一次更新的时间新于2021年2月24日

🌟🌟🌟以上高级搜索语言中可以使用>或者<或者>=或者<=(等于号=ke可以直接不写,比如搜索star数量为100的项目,可以直接输入stars:100),同时所有的高级搜索语言都可以同时输入以精确查找。


下方文字来源:  https://docs.github.com/en/github/searching-for-information-on-github/searching-for-repositories


搜索存储库

您可以在GitHub上搜索存储库,并使用这些存储库搜索限定符以任意组合缩小结果范围。

您可以在整个GitHub上全局搜索存储库,也可以在特定组织内搜索存储库。 有关更多信息,请参阅“ 关于在GitHub上搜索 ”。

要将分叉包括在搜索结果中,您将需要添加 fork:true或 fork:only到查询中。 有关更多信息,请参阅“ 在fork中搜索 ”。

Tips:

  • 有关可以添加到任何搜索限定词以进一步改善结果的搜索语法的列表,请参阅“ 了解搜索语法 ”。
  • 在多词搜索词周围使用引号。 例如,如果您要搜索标签为“进行中”的问题,请搜索 label:"in progress"。 搜索不区分大小写。

按存储库名称,描述或自述文件的内容搜索

使用 in限定符,您可以将搜索限制为存储库名称,存储库描述,自述文件的内容或这些的任意组合。 省略此限定符时,仅搜索存储库名称和描述。

预选赛例子
in:namejquery in:name 名称 名称 将存储库 与存储库 中的“ jquery”匹配。
in:descriptionjquery in:name,description 将存储库名称或描述中的“ jquery”与存储库匹配。
in:readmejquery in:readme 与存储库的README文件中提及“ jquery”的存储库匹配。
repo:owner/namerepo:octocat / hello-world 与特定的存储库名称匹配。

根据存储库的内容进行搜索

您可以通过使用 在存储库的README文件中搜索内容来找到存储库 in:readme限定符 。 有关更多信息,请参见“ 关于自述文件” 。

除了使用之外 in:readme,不可能通过在存储库中搜索特定内容来查找存储库。 要在存储库中搜索特定文件或内容,可以使用文件查找器或特定于代码的搜索限定符。 有关更多信息,请参见“ 在GitHub上查找文件 ”和“ 搜索代码” 。

预选赛例子
in:readmeoctocat in:readme 与存储库的README文件中提及“ octocat”的存储库匹配。

在用户或组织的存储库中搜索

要搜索某个用户或组织拥有的所有存储库,可以使用 user或 org限定词。

预选赛例子
user:USERNAMEuser:defunkt forks:> 100 匹配来自@defunkt的具有100个以上forks的存储库。
org:ORGNAMEorg:github 匹配来自GitHub的存储库。

按存储库大小搜索

在 size符合特定大小(以千字节为单位),其限定的发现信息库,使用大于,小于和范围限定符。 有关更多信息,请参见“ 了解搜索语法” 。

预选赛例子
size:nsize:1000 匹配的存储库正好是1 MB。
 size:> = 30000 匹配至少30 MB的存储库。
 size:<50 匹配小于50 KB的存储库。
 size:50..120 匹配介于50 KB和120 KB之间的存储库。

按照关注者数量搜索

您可以使用 的 ,根据遵循存储库的用户数量来过滤存储库 followers带有大于,小于和范围限定符 限定符 。 有关更多信息,请参见“ 了解搜索语法” 。

预选赛例子
followers:n节点关注者:> = 10000 将存储库与10,000个或更多关注者提及“节点”一词匹配。
 styleguide linter追随者:1..10 将存储库与1到10个追随者匹配,并提及“ styleguide linter”一词。

按forks数量搜索

的 forks限定符指定叉存储库应具有的数量,使用大于,小于和范围限定符。 有关更多信息,请参见“ 了解搜索语法” 。

预选赛例子
forks:nforks:5 只匹配五个fork来匹配存储库。
 forks:> = 205 将存储库与至少205个fork匹配。
 forks:<90 与少于90个fork的存储库匹配。
 forks:10..20 将存储库与10到20个fork匹配。

按star数搜索

您可以使用大于,小于和范围限定符,根据存储库具有的星数搜索存储库。 有关更多信息,请参阅“ 用星号保存存储库 ”和“ 了解搜索语法” 。

预选赛例子
stars:nstars:500 匹配正好有500个star的存储库。
 stars:10..20 匹配小于1000 KB的存储库10到20个star。
 stars:> = 500 fork:true language:php 将存储库与至少500个用PHP编写的star(包括分支的)进行匹配。

按创建或上次更新存储库的时间进行搜索

您可以根据创建时间或上次更新时间来过滤存储库。 对于存储库创建,您可以使用 created限定符。 要了解存储库的最新更新时间,您将需要使用 pushed限定符。 在 pushed资格赛将返回库列表,排序由最近提交于库的任何分支的。

两者都以日期作为参数。 日期格式必须遵循 ISO8601 标准,即 YYYY-MM-DD(年-月-日)。 您还可以 添加可选的时间信息 THH:MM:SS+00:00在日期之后 ,以小时,分钟和秒为单位进行搜索。 这是 T,后跟 HH:MM:SS(小时-分钟-秒)和UTC偏移( +00:00)。

搜索日期时,可以使用大于,小于和范围限定符来进一步过滤结果。 有关更多信息,请参见“ 了解搜索语法” 。

预选赛例子
created:YYYY-MM-DD创建的webos:<2011-01-01 将存储库与2011年前创建的单词“ webos”进行匹配。
pushed:YYYY-MM-DD已推送css:> 2013-02-01 将存储库与2013年1月之后被推送到的单词“ css”进行匹配。
 推送到案例:> = 2013-03-06 fork:仅 匹配2013年3月6日或之后推送到的带有“案例”一词的存储库。

按项目编写语言搜索

您可以根据存储库中代码的语言搜索存储库。

预选赛例子
language:LANGUAGErails language:javascript 将存储库与用JavaScript编写的单词“ rails”匹配。

按主题搜索

您可以找到按特定主题分类的所有存储库。 有关更多信息,请参阅“ 使用主题对存储库进行分类 ”。

预选赛例子
topic:TOPICtopic:jekyll 匹配已被分类为“ jekyll”主题的存储库。

按主题数搜索

您可以使用 已应用于存储库的主题数搜索存储库 topics限定符以及大于,小于和范围限定符,按 。 有关更多信息,请参阅“ 按主题对存储库分类 ”和“ 了解搜索语法” 。

预选赛例子
topics:ntopic:5 匹配具有五个主题的存储库。
 主题:> 3 匹配具有三个以上主题的存储库。

依licences许可证类型搜寻

您可以按存储库中的许可证类型搜索存储库。 您必须使用license关键字来按特定许可证或许可证系列过滤存储库。 有关更多信息,请参见“ 许可存储库” 。

预选赛例子
license:LICENSE_KEYWORDlicense:apache-2.0 匹配根据Apache License 2.0许可的存储库。

按存储库可见性搜索

您可以根据存储库的可见性来过滤搜索。 有关更多信息,请参阅“ 关于存储库可见性” 。

预选赛例子
is:publicis:public org:github 匹配GitHub拥有的公共存储库。
is:internalis:internal test 与您可以访问的内部存储库匹配,并且包含单词“ test”。
is:privateis:private页面 匹配您可以访问的私有存储库,并包含单词“ pages”。

根据存储库是否为镜像进行搜索

您可以根据存储库是否为镜像存储库以及是否在其他位置托管来搜索存储库。 有关更多信息,请参阅“ 在GitHub上找到有助于开源的方法 ”。

预选赛例子
mirror:truemirror:true GNOME 匹配作为镜像且包含单词“ GNOME”的存储库。
mirror:falsemirror:false GNOME 匹配不是镜像并且包含单词“ GNOME”的存储库。

根据存储库是否已归档进行搜索

您可以根据存储库是否已归档来搜索存储库。 有关更多信息,请参见“ 关于归档存储库” 。

预选赛例子
archived:truearchived:true GNOME 匹配已归档并包含单词“ GNOME”的存储库。
archived:falsearchived:false GNOME 匹配未归档且包含单词“ GNOME”的存储库。

根据问题 数量进行搜索 good first issue或 help wanted标签的

您可以搜索带有最少问题标签 存储库 help-wanted或 good-first-issue带有限定符 help-wanted-issues:>n和的 good-first-issues:>n。 有关更多信息,请参阅“ 使用标签鼓励对您的项目做出有用的贡献 ”。

预选赛例子
good-first-issues:>ngood-first-issues:> 2个javascript 匹配带有两个以上带有标签 问题的存储库 good-first-issue并且包含单词“ javascript”的 。
help-wanted-issues:>nhelp-wand-issues:> 4 react 匹配具有四个以上带有标签 问题的存储库 help-wanted并且包含单词“ React”的 。 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

柒柒星球

(๑•̀ㅂ•́)و✧给点儿赏赐

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值