本篇内容主要讲解“如何在GitHub中正确检索资源”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何在GitHub中正确检索资源”吧!
GitHub 搜索查询
要想在网上找到某样东西的详细信息,你需要有正确的搜索技巧。 GitHub 也一样 ——— 要找到详细信息,你可以利用常见的筛选、排序和搜索技术,轻松地找到给定项目的特定 Issues 和 Pull Requests。
尽管你在互联网上列出了不同项目的多种资源,但当你想自己进行搜索时,主要的问题就来了。如何开始? 你应该使用哪些关键字来找到正确的结果?
大多数维护人员倾向于给他们的项目贴上问题标签,这使得贡献者更容易找到合适的项目。下面列出了在使用
GitHub时可能会帮助您的一些技巧。
如何在 GitHub 上搜索问题和提交请求
寻找项目去贡献的最常见方法之一是通过搜索问题和相关 PR。以下是您可以轻松找到可靠答案的一些技巧:
is:issue is:open label:beginner - 此特定查询将列出所有已打开并标记为初学者问题的项目。
is:issue is:open label:easy - 这列出了被标记为简单的所有打开的问题。
is:issue is:open label:first-timers-only - 这列出了欢迎首次投稿的所有未解决问题。
is:issue is:open label:good-first-bug - 这列出了标记为适合解决的第一个错误的未解决问题的项目,以吸引贡献者对其进行处理。
is:issue is:open label:"good first issue" - 这将列出所有未解决的问题,标签为 "好的第一个问题",这意味着这是初学者入门的好地方。
is:issue is:open label:starter - 列出所有开放的被标记为
starter
的问题。is:issue is:open label:up-for-grabs - 列出所有开放的问题,如果您具备必要的技能,则可以随时进行处理。
no:project type:issue is:open - 将列出所有未分配给特定项目的待处理问题。
no:milestone type:issue is:open - 很多时候,项目都是用里程碑来跟踪的。但是,如果您想查找未跟踪的问题,此搜索查询将为您列出这些项目。
no:label type:issue is:open - 这将列出所有未标记的未解决问题。
is:issue is:open no:assignee - 列出所有未解决的还没分配给某个人的问题。
如何搜索存储库
默认情况下,要进行搜索,你只需在搜索栏中输入存储库名称即可!你将获得一些搜索结果。
但你获得你想要的确切回购的几率非常低。
让我们看一下可以缩小搜索范围的一些方法:
如何通过名称、描述 / README 查找
按自述文件的名称和描述进行搜索时需要注意的一点是,搜索短语应以
in限定符开头。这使得搜索 “内部” 你要查找的内容成为可能。
示例
使用
in:name
。比方说,你正在寻找资源,以了解更多关于数据科学的信息。在这种情况下,你可以使用Data Science in:name
命令,它将列出仓库名称中含有 Data Science 的仓库。使用
in:description
。如果你想找到具有特定描述的仓库,例如,仓库的描述中包含 “freeCodeCamp” 一词,我们的搜索将是:freecodecamp in:description
使用
in:readme
。你用它来搜索一个文件的 README 中的某一短语。如果我们想找到 README 中包含 freecodecamp 这个词的仓库,我们的搜索将是:freecodecamp in:readme
.使用
in:topic
。你用它来查找某个短语或单词是否被标注在主题中。例如,要找到所有在主题中列出 freecodecamp 的仓库,我们的搜索将是:freecodecamp in:topic
你还可以组合多个搜索查询以进一步缩小搜索范围。
怎样根据 Stars, Forks 查找
你还可以根据项目有多少 Stars 和 Forks 来搜索存储库。这让你更容易知道这个项目有多受欢迎。
例子
使用
stars:n
。如果你搜索的仓库有 1000 Star,那么你的搜索查询将是stars:1000
。这将列出拥有 1000 Star 的存储库。使用
forks:n
。这指定了存储库应该拥有的 Fork 数量。如果你想找到 Fork 少于 100 个的仓库,你的搜索将是:forks:<100
。
好在你总是可以使用关系运算符,比如
<,
>,
<=,
>=以及
..帮助你进一步缩小搜索范围。
如何按语言查找
在 GitHub 上搜索的另一个很酷的方法是按语言搜索。这可以帮助你过滤出特定语言的仓库。
示例:
使用
language:LANGUAGE
。例如,如果你想找到用 PHP 编写的仓库,你的搜索将是:language:PHP
如何按组织名称查找
你也可以搜索由一个特定组织维护或创建的仓库 / 项目。为此,你需要用关键词
org:...来开始你的搜索,然后是组织名称。
例如,如果你搜索
org:freecodecamp,它将列出与 freeCodeCamp 相匹配的仓库。
如何按日期查找
如果你希望你的结果基于一个特定的日期,你可以使用这些关键词之一进行搜索:
created,
updated,
merged和
closed。这些关键词应该伴随着格式为
YYYY-MM-DD的日期一起使用。
示例:
使用
keyword:YYYY-MM-DD
。举个例子,我们想搜索所有在 2022-10-01 之后创建的带有 freeCodeCamp 这个词的仓库。那么我们的搜索将是:freecodecamp created:>2022-10-01
你也可以使用
<,
>,
>=和
<=来搜索指定日期之后、之前和指定日期的日期。要在一个范围内搜索,你可以使用
....
如何通过许可证查找#
当你在寻找一个可以贡献的项目时,许可证是非常重要的。不同的许可证对贡献者可以做什么或不可以做什么给予不同的权利。
为了使你更容易找到有正确许可证的项目,你需要对许可证有一个很好的了解。你可以在这里阅读更多关于它们的信息。
示例:
使用
license:LICENSE_KEYWORD
。这是一个搜索具有特定许可证的项目的好方法。例如,要搜索具有 MIT 许可证的项目,你可以使用license:MIT
.
如何通过可见度查找#
你也可以根据仓库的可见度进行搜索。在这种情况下,你可以使用公有或私有。这将分别匹配公共或私有存储库中的问题和 PR 。
示例:
使用
is:public
。这将显示一个公共存储库列表。让我们举一个例子,我们希望搜索 freeCodCamp 拥有的所有公共存储库。那我们的搜索就会:is:public org:freecodecamp
。使用
is:private
。该查询旨在列出给定搜索查询下的所有私有存储库。