你真的会高效的在GitHub上搜索开源项目吗?

或者是简单筛选下,在左侧加个语言的过滤项。

这就是「全部」了吗nbsp;

一般的系统检索功能,都会有一个「高级搜索」的功能。需要在另外的界面里展开,进行二次搜索之类的。 GitHub 有没有类似的呢/span>

答案是「肯定的」。做为一个为万千工程师提供服务的 站,不仅要有,而且还要技术范儿。

如果我们自己开发一个类似的应用,会怎样实现呢nbsp;

带着思路,咱们一起来看看,GitHub 是怎样做的。

这里我们假设正要学习 Spring Cloud,要找一个 Spring Cloud 的 Demo 参考练手。

1.  明确搜索仓库标题、仓库描述、README

GitHub 提供了便捷的搜索方式,可以限定只搜索仓库的标题、或者描述、README等。

以Spring Cloud 为例,一般一个仓库,大概是这样的

如果想查找描述的内容,可以使用这样的方式:

in:descripton 关键词

如果不加 >= 的话,是要精确找 star 数等于具体数字的,这个一般有点困难。

如果要找在指定数字区间的话,使用

stars: 10..20 关键词

fork 数同理,将上面的 stars 换成 fork,其它语法相同

你是想找指定时间之前或之后创建的仓库也是可以的,把 pushed 改成 created  就行。

5. 明确搜索仓库的 LICENSE

咱们经常使用开源软件,一定都知道,开源软件也是分不同的「门派」不同的LICENSE。开源不等于一切免费,不同的许可证要求也大不相同。 2018年就出现了 Facebook 修改 React 的许可协议导致各个公司纷纷修改自己的代码,寻找替换的框架。

例如咱们要找协议是最为宽松的 Apache License 2 的代码,可以这样

license:apache-2.0 spring cloud

组合使用一下,把 Java 项目过滤出来,多个查询之间「空格」分隔即可。

user:joshlong language:java

这个搜索使用起来是不是相当的便捷比起直接搜一个关键词不停的翻页点开找效率高多了吧。 有帮助的话别忘了点个「好看」和「转发到朋友圈」支持我。

资本寒冬,该如何面对:BAT招聘岗位100%都考的知识,你精通了吗/strong>

·END·

 近期热文:

  • Spring Cloud Stream 学习小清单

  • 中台是个什么鬼br>

  • 从业务到平台的思维转变

  • 是什么使你留在你的公司

  • 重磅!Github 开放无数量限制的免费私有仓库!

  • 百度面试题:求数组最大值

  • 我说分布式事务之消息最终一致性事务(一):原理及实现

  • 我说分布式事务之消息最终一致性事务(二):RocketMQ的实现

  • 疑案追踪:Spring Boot内存泄露排查记

  • 了解Java中的内存泄漏

640x_fmt=png

看完,赶紧点个“好看”鸭

点鸭点鸭

↓↓↓↓

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年1月13日
下一篇 2019年1月13日

相关推荐