写本文的目的:
希望可以帮助大家在Github上面精准的找到相关的开源项目学习,从而提高个人能力
Github开源项目关键组成部分:
1)name:项目的名字
2)Watch: 关注次数
3) Star:收藏次数
4) Fork:复制或者克隆的次数
5)description: 项目的简单描述
6)项目的源码,如下图所示:
7) README.md:项目情况的详细介绍
搜索方式:
1)按照 name 搜索
搜索项目里面包含java的项目
这里使用搜索关键字 “in :”——表示在哪搜索,如上图所示表示搜索项目名字里面包含java的项目,下面的"in:"的作用类似,就不再叙述了
结果如下图所示:
可以看到项目名字里面包含java的项目还是很多的,接下来我们约束一下
搜索精准到项目的start数目,,如下图所示 stars:>1000(一般这里的starts数目设置到1000就差不多了)
结果马上就精准了很多,有了184个项目可选
然后还可以添加 fork数量 进行搜索,如下图(in:name Java stars:>1000 forks:>1000)
结果又瞬间精确了很多,这里随着你starts数目和forks数目的约束结果越来越精确
2)按照 description 搜索
假设搜索描述JavaWeb的项目(in:description JavaWeb),结果:
增加限制条件,如增加描述语言限制和推送时间等限制
例子: in:description JavaWeb language:Java pushed:>2020-02-02 (表示项目描述里面包含JavaWeb,使用的语言Java ,最后更新时间限制为2020.02.02)
结果:
结果只有36个,越来越精确
3)按照 README 来搜索
搜索 in:readme Java,结果如图所示:
结果太多,接下来限制一下stars和forks的数目(如:in:readme Java starts:>10000 forks:>1000),如下图所示:
上图所示结果越来越精细
总结
Gihub上面精准搜索无非是增加了限制条件
in:name XXX ——按照项目名称包含XXX来搜索
in:readme XXX ——按照项目的详细介绍包含XXX来搜索
in:description XXX ——按照项目的简单描述包含XXX来搜索
限制条件:
stars:>xxx // 收藏次数大于xxx
forks:>3000 // 克隆次数大于xxx
language:xxx // 编程语言是xxx
pushed:>YYYY-MM-DD // 最后更新时间大于YYYY-MM-DD
这只是自己最近学习到的一些方法,希望对你有所帮助,有不足的地方还望指教一下