1.11.5. GitHub

GitHub 概述

代码托管你用不着,同性交友你没这爱好,但用好 GitHub 的搜索,对于技术或非技术人员都是大有裨益的。

GitHub 的搜索功能可谓强大。你可以在 GitHub 进行全局搜索,或将搜索范围限定在特定的仓库中。

要在所有 GitHub 中全局搜索,请在任意页面顶部的搜索字段中键入您要查找的内容,然后在搜索下拉菜单中选择“All GitHub”。 要在特定存储库或组织内进行搜索,请导航到存储库或组织页面,在页面顶部的搜索字段中键入要查找的内容,然后按 Enter 键。

用户必须登录才能在所有公共存储库中搜索代码。 GitHub 上无法搜索 GitHub Pages 的内容。但是,如果源内容存在于存储库的默认分支中,则可以使用代码搜索来搜索源内容。有关更多信息,请参阅 搜索代码。

虫部落社区相关帖子 新大陆:如何在 GitHub 上搜索一些很赞的项目 6条 Tips 为你打开 GitHub 寻宝地图 GitHub 上的搜索类型

你可以在 GitHub 所有的公共仓库和你有权访问的私有仓库中搜索以下7种类型的信息:

Repositories Topics Issues and pull requests Code Commits Users Wikis

以上类型内容的搜索方式细节将在子目录中逐一展开介绍。

使用可视界面进行搜索 GitHub 搜索

这里可以了解一些搜索语法,会对你的精准查询有所帮助。

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

您可以使用>,>=,<,和<=搜索是大于,大于或等于,小于和小于或等于另一个值的值。

匹配条件 举例

n cats stars:> 1000 匹配超过1000 star 的包含“cats”关键字的仓库。 = n cats topics:> = 5 匹配具有5个或更多主题的单词“cats”的存储库。 < n ****cats size:<10000 匹配小于10 KB的文件中带有“cats”字样的代码。 <= n cats stars:<= 50 匹配具有50个或更少 star 的包含“cats”关键字的仓库。

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

搜索语法 举例 n ..* ****cats stars:10 .. * 相当于stars:>=10并匹配具有10个或更多星的“猫”一词的存储库。 .. n cats stars: .. 10 相当于stars:<=10和匹配具有10个或更少恒星的单词“cats”的存储库。 查询范围之间的值

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

询问 举例 n .. n ****cats stars:10..50 匹配存储库,单词“cats”,有10到50颗星。 查询日期

您可以搜索日期,除另一个日期,或者那年秋天日期范围内较早或较晚的是,通过使用>,>=,<,<=,和范围查询。日期格式必须遵循 ISO8601 标准,即YYYY-MM-DD(年 - 月 - 日)。

询问 举例

YYYY-MM-DD cats created:> 2016-04-29 匹配2016年4月29日之后创建的“cats”一词的问题。 = YYYY-MM-DD ***cats created:> = 2017-04-01 匹配2017年4月1日或之后创建的“cats”一词的问题。 < YYYY-MM-DD cats pushed:<2012-07-05 匹配代码与2012年7月5日之前推送到的存储库中的“cats”一词。 <= YYYY-MM-DD cats created:<= 2012-07-04 与2012年7月4日或之前创建的“cats”一词相匹配。 YYYY-MM-DD .. YYYY-MM-DD cats pushed:2016-04-30..2016-07-04 匹配2016年4月底到7月期间被推到“cats”字样的知识库。 YYYYYYYY-MM-DD.. cats created:2012-04-30 .. * 匹配2012年4月30日之后创建的包含“cats”字样的问题。 ..YYYYYYYY-MM-DD cats created: .. 2012-04-30 匹配2012年7月4日之前创建的包含“cats”字样的问题。

您还可以THH:MM:SS+00:00在日期之后添加可选时间信息,以按小时,分钟和秒搜索。那是T,然后是HH:MM:SS(小时 - 分 - 秒)和UTC偏移(+00:00)。

询问 例 YYYY - MM - DD T HH : MM : SS + 00 : 00 cats created:2017-01-01T01:00:00 + 07:00..2017-03-01T15:30:15 + 07:00 **匹配2017年1月1日凌晨1点之间创建的问题,UTC偏移量为07:003月1日,2017年下午3点,UTC偏移量为07:00。 YYYY - MM - DD T HH : MM : SS Z cats created:2016-03-21T14:11:00Z..2016-04-07T20:45:00Z 匹配2016年3月21日下午2:11和2106年4月7日晚上8:45之间创建的问题。 排除某些结果

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

询问 例子 NOT hello NOT world 匹配有“hello”这个词而没有“world”这个词的仓库。 对带有空格的查询使用引号

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

cats NOT "hello world" 匹配存储库的单词“cats”而不是“hello world”。 构建标签:“bug fix”与“build”一词的问题相匹配,其标签为“bug fix”。 GitHub 高级搜索

GitHub 高级搜索提供了可视化的查询界面。 可以通过各种条件过滤搜索结果,例如星号或仓库中的分叉数。 在填写高级搜索字段时,查询语句将自动在顶部搜索栏中生成。

相关链接

About searching on GitHub

By 寻蜜,© 2021 searchoney 蜀ICP备202100115号-1            此页面修订于: 2021-02-23 09:36:14