这波很好用——你真的在GitHub上搜索开源项目吗?

发布者:上海IT外包来源:http://www.lanmon.net点击数:1473

GitHub的受欢迎程度,GitHub在开源世界中的受欢迎程度是没有必要的。加上今天,GitHub正式发布了一个重大新闻:私人仓库也被改为免费使用,最初是以真钱购买的。可以看出,在收购微软之后,它仍然没有改变GitHub的定位,甚至走得更远。
两朵鲜花盛开,每张桌子一朵。我们今天想谈的不是GitHub的重要性,而是谈论GitHub的搜索功能。
在GitHub上搜索代码时你会怎么做?是否像我一样在搜索框中直接输入您想要检索的内容,然后不断翻阅列表以找到您需要的内容?
这波很好用——你真的在GitHub上搜索开源项目吗?
或者只是过滤,在左侧添加语言过滤器。
这波很好用——你真的在GitHub上搜索开源项目吗?
或者更改列表的顺序。
这波很好用——你真的在GitHub上搜索开源项目吗?
这是“全部”吗?
一般系统搜索功能将具有“高级搜索”功能。需要在另一个界面中扩展,执行二次搜索等。与GitHub有相似之处吗?
答案是肯定的。作为一个为成千上万的工程师提供服务的网站,不仅必须有,还要有技术模型。
如果我们自己开发类似的应用怎么办?
有了想法,让我们来看看GitHub是如何做到的。
在这里,我们假设我们正在学习Spring Cloud,我们正在寻找Spring Cloud Demo Reference。
1.清楚地搜索仓库标题,仓库描述,自述文件
GitHub提供了一种便捷的搜索方式,仅限于搜索仓库的标题,描述,自述文件等。
以Spring Cloud为例。通常,仓库可能就是这样。
这波很好用——你真的在GitHub上搜索开源项目吗?
其中,红色箭头指向的两个地方是仓库的名称和描述。我们可以直接将关键字限制为仅检查特定位置。例如,我们只想找到仓库名称中包含spring cloud的仓库,您可以使用该语法。在:名称关键字
这波很好用——你真的在GitHub上搜索开源项目吗?
如果要查找说明,可以使用此方法:
在:中描述关键字
这波很好用——你真的在GitHub上搜索开源项目吗?
这是搜索上述内容。
在一般项目中,将有一个README文件。如果你想检查文件是否包含特定的关键字,我想你猜对了。
在:自述文件关键字
2.清除搜索星号,叉号大于
项目中的星星数量通常代表项目的受欢迎程度。虽然现在有垃圾项目刷明星,但毕竟少数,明星仍然是一个很好的措施。
星星:>
数字关键字。
例如,让我们找到一个超过3000颗星的Spring Cloud存储库。
星星:>
3000春云
这波很好用——你真的在GitHub上搜索开源项目吗?
如果没有添加>
=如果你想找到等于特定数字的确切星数,这通常有点困难。
如果要查找一系列数字,请使用
星星: 10.20关键词
相同数量的分叉,上面的星星都用fork代替,其他语法是一样的
这波很好用——你真的在GitHub上搜索开源项目吗?
3.清楚地搜索仓库的大小
例如,如果您只想看一个简单的Demo,那么您不希望找到占用大量磁盘空间的特别复杂的Demo。您可以在搜索时直接限制存储库的大小。
如何使用:
大小:>
=5000关键词
注意,这个数字代表K,5000代表5M。
4.确定仓库是否仍在更新和维护
当我们确认是否要使用某些开源产品时,继续维护框架非常重要。如果你没有保留任何过时的东西,就很难踩到坑。在GitHub上查找项目时,您无需指向项目即可查看最近推送的时间,这可以直接在搜索框中完成。
例如,在元旦之后,如果我们想要在年底找到一个仍在努力更新的项目,我们可以直接指定更新时间之前或之后的时间。
通过这样的推送按:>进行搜索
2019-01-03春云
我们将在1月3日之后找到仍在更新的项目。
这波很好用——你真的在GitHub上搜索开源项目吗?可以在指定时间之前或之后找到创建的存储库。将推送更改为已创建。
5.清楚地在仓库中搜索LICENSE
我们经常使用开源软件,我们必须知道开源软件也是不同“门”的不同LICENSE。开源并不意味着一切都是免费的,不同的许可证要求是非常不同的。在2018年,Facebook改变了React的许可协议,导致公司修改自己的代码以找到替代框架。
例如,让我们找到最宽松的Apache License 2代码的协议。
许可证: apache-2.0 spring cloud
这波很好用——你真的在GitHub上搜索开源项目吗?
其他协议可以取代apache-2.0,例如mit。
6.清楚地搜索仓库的语言
例如,让我们查找一个Java库,除了单击左侧的选择外,您还可以在搜索中进行过滤。像这样:
语言: java关键词
7.清楚地搜索个人或组织的仓库
例如,如果我们想在GitHub上找到一个大神是否提交了一个新函数,我们可以指定它的名称和搜索。例如,让我们看看Josh Long是否提交了新的Spring Cloud代码。
用户: joshlong
这波很好用——你真的在GitHub上搜索开源项目吗?
使用组合过滤Java项目并分隔多个查询之间的“空格”。
用户: joshlong语言: java
这波很好用——你真的在GitHub上搜索开源项目吗?
要查找组织的代码,您可以执行以下操作:
组织: spring-cloud可以列出特定的组织仓库。
这波很好用——你真的在GitHub上搜索开源项目吗?
这个搜索使用起来相当方便吗?搜索关键字而不停止会更有效。如果你有帮助,别忘了喜欢它并转发它。
IT外包
>
400-635-8089
立即
咨询
电话咨询
服务热线
400-635-8089
微信咨询
微信咨询
微信咨询
公众号
公众号
公众号
返回顶部