在Github上优雅地检索优秀的开源项目

本BLOG上原创文章未经本人许可,不得用于商业用途。转载请注明出处,否则保留追究法律责任的权利。

背景:如何在GitHub检索优秀的开源项目学习?怎么知道项目是否活跃?项目是否在维护?带上你们诸多的疑问,跟上我的步伐,下面为你们一一解答。

在阅读以下内容之前,我们需要有个人GitHub账号。如果没有注册的话,先注册一个吧。可参考下面链接【https://blog.****.net/weixin_42693104/article/details/82584849】

首先,先看看下面这一张图片,是不是很熟悉?初次在 GitHub 上搜索代码时,是不是按照图片的步骤操作呢?直接在搜索框里输入要检索的内容,然后在列表里翻页找自己需要的内容?或者通过左侧语言的过滤项简单筛选下?再或者对列表的排序方式呢?
在Github上优雅地检索优秀的开源项目

这就是全部的操作了吗?是否有高级检索功能呢?

答案肯定是有的,而且还十分的强大。

先了解常用的检索关键字:

  • name: 项目的名称
  • user:项目的拥有者
  • description: 项目的描述
  • size:仓库大小
  • language:编程语言
  • org:组织
  • license:协议
  • stars:热度,可以简单的理解为项目的被多少人关注
  • fork::和star类似,表示项目被多少人添加到个人的仓库上
  • pushed:项目的更新时间,可以理解为仓库是否还在更新维护

这里分享一下检索心得:一般笔者是先根据项目的star和fork来判定这个项目是否是优秀的,其次根据pushed看这个项目是否还在维护,为什么要看pushed这个关键字呢?因为如果这个开源项目有bug又没人维护的话只能自己去fix了。

介绍了必要的知识后,进入关键的操作:检索

下面举个栗子,笔者想找一个关于相关Flink的开源项目学习,该怎么检索呢?

  1. 简单检索:直接在search输入框“Flink”, 通过语言过滤后发现还有2K+的结果符合条件,如果翻页查找太耗费时间了。
    在Github上优雅地检索优秀的开源项目
  2. 高级检索:通过关键字检索,格式=>关键字: 条件。例如:笔者要检索stars超过1000的flink开源项目,可以在search输入框输入:stars:>1000 flink
    在Github上优雅地检索优秀的开源项目
    如果还想要检索项目的更新时间,该怎么输入呢?
    答案是,可以检索多个条件之间使用空格隔开,如:stars:>1000 pushed:>2019-01-01 flink
    在Github上优雅地检索优秀的开源项目

对比两种方式,不难发现第2种方式更加的优雅,高效。

行动起来,根据笔者的介绍找个开源项目练练手!!

哈哈,最后如果觉得笔者写还不错的话,请点击【关注】哦。你们的关注是我不断坚持的动力。