1. 简要说明

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

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

2. github

2.1 搜索github注意的点

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

github上的python开源项目如何分析源码 github如何找开源项目_github

2.2 如何搜github

比如一般想学spring boot,很多小伙伴会直接在搜索框中输入关键词spring boot,这时候会发现搜索出大量的开源项目。

github上的python开源项目如何分析源码 github如何找开源项目_spring_02


总共有24万个开源仓库。搜到这一步很可能就会放弃了,检索结果太多,很难找到感兴趣的项目。这样搜其实是非常不准确的。接下来讲解几种稍微精确点的搜索方式。

2.2.1 按名字搜索

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

in:name spring boot

github上的python开源项目如何分析源码 github如何找开源项目_搜索_03


此时,搜索结果为16万条,虽然少了但检索结果还是太多。

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

github上的python开源项目如何分析源码 github如何找开源项目_搜索_04


检索的仓库数量为16条

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

github上的python开源项目如何分析源码 github如何找开源项目_github_05

2.2.2 在readme中搜

比如,搜索readme中包含spring boot

in:readme spring boot

github上的python开源项目如何分析源码 github如何找开源项目_github_06

  • 加过滤条件,如(stars)

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

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

in:description 微服务

github上的python开源项目如何分析源码 github如何找开源项目_github_07

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

github上的python开源项目如何分析源码 github如何找开源项目_github_08

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

github上的python开源项目如何分析源码 github如何找开源项目_spring_09


在描述中检索爬虫 语言为python stars大于1000 最新更新时间:2021-06-10

``

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

github上的python开源项目如何分析源码 github如何找开源项目_spring_10