如何在Gihub上准确搜索开源项目?

许多小伙伴经常有这种困惑。

我已经阅读了许多技术学习文档,书籍,甚至是视频。

我想练习它,所以我打开了GitHub,并想找到一个开源项目来学习并获得该项目的实践经验。

此时,许多小伙伴将面临以下问题:“我无法搜索,如何找到它?”,最后只能放弃。

我相信,阅读本文后,您可以学习如何在GitHub上准确地搜索项目。

在解释开源项目的组件之前,首先让我们了解一下开源项目的组件是什么:名称:项目名称描述:项目源代码的简短描述README.md:项目详细信息的介绍除了这些元素外,项目本身的星叉数量也是判断开源项目是否很热的标准,也是一个非常重要的搜索标准。

另外,我们还应注意该项目的最新更新日期,因为项目越活跃,其更新日期就越频繁。

以上元素是我们搜索时应注意的一些关键点。

如何搜索那么我们如何搜索?假设我们现在要搜索React,我相信大多数小型合作伙伴都直接在搜索框中键入:“ React”,然后按Enter,您会发现这样的情况:搜索结果将显示很多空白源项目,这简直就是使您不知所措,无法启动。

在搜索此步骤后,许多朋友放弃了。

由于项目太多,他们无法找到他们感兴趣的开源项目,因此此搜索非常不准确。

因此,让我们学习一种更为精确的搜索方法。

按名称搜索在项目名称中搜索包含React的项目:in:name React并获得以下结果:如您所见,这些搜索结果都是关键字为“ React”的项目。

在项目名称中,但项目数量仍然很多。

现在限制它。

例如,如果我精确到该项目的星数大于5000+:in:name React stars:> 5000结果是这样的:搜索结果在瞬间准确得多,现在有只有114个项目可供选择。

当然,我们通常不将星数设置得很高,通常将其设置为1000几乎是相同的。

同样,我们也可以根据分叉数进行搜索:in:name React stars:> 5000 forks:> 3000您会发现结果越来越准确!按照README在README.md中搜索包含React的项目:in:readme React中有很多结果,因此我们限制星星和叉子的数量:in:readme React stars:> 3000叉子:> 3000个搜索结果一次精确到90个。

这时候,您去选择项目,它将变得更加容易。

根据描述搜索,假设我们要学习微服务的项目,我们在项目描述(描述)中搜索包含微服务的项目:in:description有很多微服务结果,那么我们将添加一些过滤条件:在:描述微服务语言:python语言:python意味着我们将语言限制为python,让我们看看结果如何:搜索结果更加准确。

如果在这些项目中,我们想查找最近更新的项目,这意味着更新时间是最新的,我们可以这样做:in:description微服务语言:python pushed:> 2020-01-01 pushed: > 2020-01 -01表示我们将项目的最后更新时间限制为2020-01-01。

让我们看看结果如何:只有8个搜索结果,这些项目是相对活跃的项目。

不再纠结了。

总结好吧,让我们总结一下。

我们要进行精确的搜索,无非就是添加过滤条件。

in:name xxx //通过项目名称搜索in:readme xxx //通过README搜索in:description xxx //通过描述搜索然后在这里,我们可以添加过滤条件star:> xxx // star的数量更大大于xxx个分支:> 3000 //分支的数量大于xxx语言:xxx //推入编程语言xxx:> YYYY-MM-DD //最后更新时间大于YYYY-MM-DD以上是我们在GitHub技巧上准确搜索的一些小项目,希望对您有所帮助!作者丨Juefei https://juejin.im/post/5e3d01c56fb9a07c91100801#heading-5我特别推荐一种高质量的内容共享架构+算法。

如果您没有关注,则可以长按以关注它:长按以订阅更多令人兴奋的内容▼如果有任何结果,请单击此处查看,衷心感谢您的免责声明:本文内容在由21ic授权,版权为belo

产品知识/行业、品牌资讯