高效地从GitHub找开源项目小技巧

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

GitHub项目简要介绍

首先,我们随便打开一个项目如下
高效地从GitHub找开源项目小技巧
1代表项目的名字JeffLi1993
2是关于项目的简要描述
高效地从GitHub找开源项目小技巧

最下面的README.md是关于该项目的详细说明
高效地从GitHub找开源项目小技巧

Star是点赞数,Fork是下载次数,Star和Fork数是评判一个项目是否火热的标准
高效地从GitHub找开源项目小技巧
这里代表项目的更新日期,项目越火的话越更新也越频繁
高效地从GitHub找开源项目小技巧


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

以下举例都是基本以与搜索SpringBoot相关的项目为例,我们分别可以从项目名字,项目描述,点赞数,下载数以及更新数几个方面来找开源项目

1.搜索所有名字带有SpringBoot的项目
in:name SpringBoot高效地从GitHub找开源项目小技巧
这样我们可以看到有105796个名字带有SpringBoot的项目,但这明显范围太大了,而且项目水平参差不齐

2.搜索所有名字带有SpringBoot而且点赞超过2000的项目
in:name SpringBoot stars:>2000
这时范围明显缩小很多了,只有5个相关的项目,点赞数高说明项目也是挺不错和火热程度高的,通常情况上star数上千的都是很不错的项目
高效地从GitHub找开源项目小技巧

3.搜索所有名字带有SpringBoot而且fork数大于500的项目
in:name SpringBoot stars:>1000 forks:>500
高效地从GitHub找开源项目小技巧
可以看到搜索逻辑是可以并排使用的

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日有更新的项目