Github不会找开源文件?这篇就够了

技术

Github是一个巨大的代码开源库和开源社区,拥有着数十亿代码和超过900万开发者用户,另外在GitHub上的开源项目也是最全的。

但是如此庞大的资源库,查找文件就显得十分重要。

GitHub项目简要介绍

首先,我们随便打开一个项目如下

img

1代表项目的名字JeffLi1993
2是关于项目的简要描述

img

最下面的README.md是关于该项目的详细说明

img

Star是点赞数量,Fork是下载次数,Star和Fork数是评判一个项目是否火热的标准

img

这里代表项目的更新日期,项目越火的话当然更新也会越频繁

img


高效地寻找自己所需要的开源项目

以下举例都是基本以与SpringBoot相关的项目为例 ,我们可以分别从项目的点赞,下载,语言以及最近的更新日期各个方面来寻找值得我们学习的项目,下面为相关命令的实例

1.搜索所有名字带有SpringBoot的项目

in:name SpringBoot

img

这样我们可以看到有105796个名字带有SpringBoot的项目,但这明显范围太大了,而且项目水平参差不齐,一个个点进去看的话很浪费时间

2.搜索所有名字带有SpringBoot而且点赞超过2000的项目

in:name SpringBoot stars:>2000

这时范围明显缩小很多了,只有5个相关的项目,点赞数高说明项目水平也是挺不错和受欢迎程度高的,通常情况上star数上千的都是很不错的项目

img

3.搜索所有名字带有SpringBoot而且fork数大于500的项目

in:name SpringBoot stars:>1000 forks:>500

img

在这里可以看到搜索逻辑是可以并排使用的

4.搜索项目详情带有SpringBoot的项目
显然,搜索名字带有SpringBoot的项目局限性太高了,我们可以搜索README也就是项目详情里面带有SpringBoot的项目
in:readme SpringBoot

5.搜索描述中有SpringBoot的项目
in:description SpringBoot

6.限定项目使用的语言
in:description 微服务 language:java

7.限定项目最近的更新时间
in:description SpringBoot pushed:>2019-06-01
这样可以找到最近2019年6月1日有更新的项目


参考视频

辅助功能(非必要)

  1. in:name example 名字中有“example”
  2. in:readme example readme中有“example”
  3. in:description example 描述中有“example”
  4. stars:>1000 star>1000
  5. forks:>1000 fork>1000
  6. pushed:>2019-09-01 2019年9月1日后有更新的
  7. language:java 用Java(Jvav)编写的项目

本文作者:Konger

本文链接: https://blog.ninglans.top/posts/39842/

评论