一 概述
作为一个开发技术人,在gitHub查询一些项目学习是一个必须且经常做的事情,但是如何精准的搜索满足我们需求的内容就值得我们去探索。
二 直接搜索以SpringBoot为例
Springboot

结果显示,有130587个SpringBoot相关的项目,基于各种语言实现的也有很多如基于Java的是90117个SpringBoot项目。
三 分析一个项目仓库的组成

如图所示,一个代码分为以上几个关键部分,另外包括代码区和项目最新的更新的时间!
四 利用代码仓库的组成信息来进行比较精确的查询
1. 搜索项目仓库名中有关键字
in:name Springboot

2. 搜索项目仓库名中有关键字并且对Star数和Fork数进行限定
in:name Springboot stars:>1000 forks:>1000

3. 搜索项目描述中包含关键字同时对Star数和Fork数以及实现语言language进行限定
in:decription 爬虫 language:python stars:>100 forks:>100

4. 搜索项目README中包含关键字同时对实现语言language以及最新的更新时间限定
in:readme springboot language:java pushed:>2020-03-06

五 总结
其实分析根据仓库的组成部分,然后根据不同的组成部分进行条件限定来达到精确搜索,可以归纳以下7个条件:
- 项目仓库名称(name)
- 项目描述(description)
- 项目README(readme)
- 项目实现语言 (language)
- 项目最新更新时间(pushed)
- 项目的star数(stars)
- 项目的fork数(forks)
然后根据自己的需要对这7个搜索限制条件进行排列组合来达到某种意义上的精确搜索目目标。
本文介绍如何在GitHub上使用高级搜索语法,通过限定项目仓库名称、描述、语言等条件,实现对SpringBoot等项目的精确查找,提升学习和工作效率。
1万+

被折叠的 条评论
为什么被折叠?



