工具技巧-github上开源软件搜索技巧

原创 thatway 那路谈OS与SoC嵌入式软件 2022-04-29 18:03

    软件开发人员,面对一个新领域的时候,大多无从下手,这个时候如果能找到一些别人做过的工作参考,也许能事半功倍。**资源共享**而且是全世界的资源都共享,那是多么美妙,梦想变为现实就在**github**。  

找开源软件,就上github,不能空守宝山,不知道怎么发掘。首先的问题,怎么看,怎么找,本文介绍点技巧。  
  1. 怎么看github上项目信息

  • 首先看AboutREADME了解这个项目是不是你的目标。

  • 然后看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文章。  

results matching ""

    No results matching ""