1. 简要说明

很多高校小伙伴,面临就业找工作,经常会问到没有项目经验该怎么办。关于这个问题通过网上找开源项目自学习,几乎成为获取项目经验的唯一途径。

很多人会问开源项目哪里找,不会搜等等问题。这篇文章我将讲解如何在github中高效的找开源项目,github本身就是一个巨大的开源宝库,而且github开源项目也是最全的。

2. github

2.1 搜索github注意的点

github项目页面中,主要包含:项目的名词、简介、源代码、readme。另外评论一个项目是否火热主要看StarFork数量,基本上超过1k以上都属于值得借鉴的项目。同时可以看项目的更新日期,项目越活跃更新日期越频繁。
在这里插入图片描述

2.2 如何搜github

比如一般想学spring boot,很多小伙伴会直接在搜索框中输入关键词spring boot,这时候会发现搜索出大量的开源项目。
在这里插入图片描述
总共有24万个开源仓库。搜到这一步很可能就会放弃了,检索结果太多,很难找到感兴趣的项目。这样搜其实是非常不准确的。接下来讲解几种稍微精确点的搜索方式。

2.2.1 按名字搜索

开源项目名字包含搜索的关键词,如搜:spring boot

in:name spring boot

在这里插入图片描述
此时,搜索结果为16万条,虽然少了但检索结果还是太多。

  • 加上过滤条件:stars
    可以加上stars条件进行过滤,比如stars>3000(一般starts上千的项目已经很不错了)。
in:name spring boot stars:>3000

在这里插入图片描述
检索的仓库数量为16条

  • 加上过滤条件:forks
in:name spring boot stars:>3000  forks:>10000

在这里插入图片描述

2.2.2 在readme中搜

比如,搜索readme中包含spring boot

in:readme spring boot

在这里插入图片描述

  • 加过滤条件,如(stars)
    在这里插入图片描述

2.2.3 在描述(description)中进行搜索

比如,以当前比较火的微服务为例,在描述中搜索包含微服务的仓库:

in:description 微服务

在这里插入图片描述

  • 添加过滤条件,比如:language
in:description 微服务 language:java

在这里插入图片描述

  • 添加过滤条件,比如代码最新一次更新时间(pushed:)
in:description 微服务 language:java  pushed:>2021-05-04

在这里插入图片描述
在描述中检索爬虫 语言为python stars大于1000 最新更新时间:2021-06-10
``

in:description 爬虫 language:python  stars:>1000 pushed:>2021-06-10  #:后面不能有空格

在这里插入图片描述

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐