常用搜索语言
以下为常用的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 boot | description(项目描述)中包含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:name | jquery in:name 名称 名称 将存储库 与存储库 中的“ jquery”匹配。 |
in:description | jquery in:name,description 将存储库名称或描述中的“ jquery”与存储库匹配。 |
in:readme | jquery in:readme 与存储库的README文件中提及“ jquery”的存储库匹配。 |
repo:owner/name | repo:octocat / hello-world 与特定的存储库名称匹配。 |
根据存储库的内容进行搜索
您可以通过使用 在存储库的README文件中搜索内容来找到存储库 in:readme
限定符 。 有关更多信息,请参见“ 关于自述文件” 。
除了使用之外 in:readme
,不可能通过在存储库中搜索特定内容来查找存储库。 要在存储库中搜索特定文件或内容,可以使用文件查找器或特定于代码的搜索限定符。 有关更多信息,请参见“ 在GitHub上查找文件 ”和“ 搜索代码” 。
预选赛 | 例子 |
---|---|
in:readme | octocat in:readme 与存储库的README文件中提及“ octocat”的存储库匹配。 |
在用户或组织的存储库中搜索
要搜索某个用户或组织拥有的所有存储库,可以使用 user
或 org
限定词。
预选赛 | 例子 |
---|---|
user:USERNAME | user:defunkt forks:> 100 匹配来自@defunkt的具有100个以上forks的存储库。 |
org:ORGNAME | org:github 匹配来自GitHub的存储库。 |
按存储库大小搜索
在 size
符合特定大小(以千字节为单位),其限定的发现信息库,使用大于,小于和范围限定符。 有关更多信息,请参见“ 了解搜索语法” 。
预选赛 | 例子 |
---|---|
size:n | size: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:n | forks:5 只匹配五个fork来匹配存储库。 |
forks:> = 205 将存储库与至少205个fork匹配。 | |
forks:<90 与少于90个fork的存储库匹配。 | |
forks:10..20 将存储库与10到20个fork匹配。 |
按star数搜索
您可以使用大于,小于和范围限定符,根据存储库具有的星数搜索存储库。 有关更多信息,请参阅“ 用星号保存存储库 ”和“ 了解搜索语法” 。
预选赛 | 例子 |
---|---|
stars:n | stars: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:LANGUAGE | rails language:javascript 将存储库与用JavaScript编写的单词“ rails”匹配。 |
按主题搜索
您可以找到按特定主题分类的所有存储库。 有关更多信息,请参阅“ 使用主题对存储库进行分类 ”。
预选赛 | 例子 |
---|---|
topic:TOPIC | topic:jekyll 匹配已被分类为“ jekyll”主题的存储库。 |
按主题数搜索
您可以使用 已应用于存储库的主题数搜索存储库 topics
限定符以及大于,小于和范围限定符,按 。 有关更多信息,请参阅“ 按主题对存储库分类 ”和“ 了解搜索语法” 。
预选赛 | 例子 |
---|---|
topics:n | topic:5 匹配具有五个主题的存储库。 |
主题:> 3 匹配具有三个以上主题的存储库。 |
依licences许可证类型搜寻
您可以按存储库中的许可证类型搜索存储库。 您必须使用license关键字来按特定许可证或许可证系列过滤存储库。 有关更多信息,请参见“ 许可存储库” 。
预选赛 | 例子 |
---|---|
license:LICENSE_KEYWORD | license:apache-2.0 匹配根据Apache License 2.0许可的存储库。 |
按存储库可见性搜索
您可以根据存储库的可见性来过滤搜索。 有关更多信息,请参阅“ 关于存储库可见性” 。
预选赛 | 例子 |
---|---|
is:public | is:public org:github 匹配GitHub拥有的公共存储库。 |
is:internal | is:internal test 与您可以访问的内部存储库匹配,并且包含单词“ test”。 |
is:private | is:private页面 匹配您可以访问的私有存储库,并包含单词“ pages”。 |
根据存储库是否为镜像进行搜索
您可以根据存储库是否为镜像存储库以及是否在其他位置托管来搜索存储库。 有关更多信息,请参阅“ 在GitHub上找到有助于开源的方法 ”。
预选赛 | 例子 |
---|---|
mirror:true | mirror:true GNOME 匹配作为镜像且包含单词“ GNOME”的存储库。 |
mirror:false | mirror:false GNOME 匹配不是镜像并且包含单词“ GNOME”的存储库。 |
根据存储库是否已归档进行搜索
您可以根据存储库是否已归档来搜索存储库。 有关更多信息,请参见“ 关于归档存储库” 。
预选赛 | 例子 |
---|---|
archived:true | archived:true GNOME 匹配已归档并包含单词“ GNOME”的存储库。 |
archived:false | archived:false GNOME 匹配未归档且包含单词“ GNOME”的存储库。 |
根据问题 数量进行搜索 good first issue
或 help wanted
标签的
您可以搜索带有最少问题标签 存储库 help-wanted
或 good-first-issue
带有限定符 help-wanted-issues:>n
和的 good-first-issues:>n
。 有关更多信息,请参阅“ 使用标签鼓励对您的项目做出有用的贡献 ”。
预选赛 | 例子 |
---|---|
good-first-issues:>n | good-first-issues:> 2个javascript 匹配带有两个以上带有标签 问题的存储库 good-first-issue 并且包含单词“ javascript”的 。 |
help-wanted-issues:>n | help-wand-issues:> 4 react 匹配具有四个以上带有标签 问题的存储库 help-wanted 并且包含单词“ React”的 。 |