如何在GitHub中正确检索资源

蜗牛 互联网技术资讯 2022-12-31 86 0

本篇内容主要讲解“如何在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, mergedclosed。这些关键词应该伴随着格式为 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。该查询旨在列出给定搜索查询下的所有私有存储库。

到此,相信大家对“如何在GitHub中正确检索资源”有了更深的了解,不妨来实际操作一番吧!这里是蜗牛博客网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:niceseo99@gmail.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

评论

有免费节点资源,我们会通知你!加入纸飞机订阅群

×
天气预报查看日历分享网页手机扫码留言评论Telegram