工具技巧-github上开源软件搜索技巧
原创 thatway 那路谈OS与SoC嵌入式软件 2022-04-29 18:03
软件开发人员,面对一个新领域的时候,大多无从下手,这个时候如果能找到一些别人做过的工作参考,也许能事半功倍。**资源共享**而且是全世界的资源都共享,那是多么美妙,梦想变为现实就在**github**。
找开源软件,就上github,不能空守宝山,不知道怎么发掘。首先的问题,怎么看,怎么找,本文介绍点技巧。
- 怎么看github上项目信息
首先看About和README了解这个项目是不是你的目标。
然后看Fork数和Starred数看这个项目人气有多高是不是高质量。
我们搜索项目就是根据这两点。
2. 搜索技巧
2.1 直接名词搜索,简单粗暴
例如我们要找autosar相关的开源软件,直接在搜索框里面输入autosar回车:
发现有652个,太多了,也不知道默认怎么排序的,第一页的一些软件还可以。
2.2 按规则搜索
"autosar" in:readme language:c forks:>100
readme里面是项目详细说明,里面不会遗漏关键词的
forks体现了这个代码是否有价值,有价值会有人fork后修改的,不是看看就完了。
可以说,研究autosar开源代码看着几个就够了。想看更多可以放宽forks>100改为>50能看到更多的。
3. 搜索规则:
3.1. 通过 in 关键字搜索
关键字 in 可以搜索出 GitHub 上的资源名称 name、说明 description 和 readme 文件中的内容。
3.2. 通过 stars、fork 数量搜索
stars:>1000 forks:>500
就表示星数大于 1000 且 forks 数大于 500
3.3. 按创建、更新时间搜索
按创建时间:created:>=YYYY-MM-DD
按更新时间:pushed:>=YYYY-MM-DD
created:>=2022-01-01 pushed:>=2022-01-01
3.4.按文件、路径内容搜索
按文件内容 关键字 in:file
按文件路径 关键字 in:path
比如:python in:file,path
3.5. 按文件名、大小、扩展名搜索
按文件名搜索:关键字 filename:FILENAME
按文件大小搜索:关键字 size:>=大小
按扩展名搜索:关键字 extension:EXTENSION
举个例子:python filename:bbb size:>100 extension:py
3.6. 按编程语言来搜索
语法格式:关键字 language:LANGUAGE
比如:os language:rust 表示搜索 rust语言中关于 os的项目。
后记:
之前我统计基本一篇文章要花费6个小时,最近比较忙,先分享点小技巧给大家,五一放假了再写点AUTOSAR文章。