如何利用github搜索技巧获得你想要的高质量代码 --- repo 篇

1,888 阅读2分钟

如何在github上找到高分demo

最近团队新人比较多,且在前端这个行业内若是不能持续学习,那就有如逆水行舟,不进则退,所以大家都需要花费大把的时间去学习新技术、新框架。

那么如何在网上找到我们心仪的代码仓库呢?

答案当然是先去github里找我们想要的代码仓库,那又如何快速找到我们想要的高质量代码呢?

接下来让我们看看以下几种github常用的搜索技巧吧!

 

in系列,明确搜索仓库标题、仓库描述、README

GitHub 提供了便捷的搜索方式,可以限定只搜索仓库的标题、或者描述、README等。

以learn 为例,一般一个仓库,大概是这样的 其中,红色箭头指的两个地方,分别是仓库的 名称描述。咱们可以直接限定关键字只查特定的地方。

以Typescript 为例,一般一个仓库,大概是这样的

in:name 关键词

in:name typescript 搜索仓库的名称包含typescript的项目

in:descripton 关键词

in:descripton typescript vue2 搜索仓库的描述包含typescript的项目

in:readme 关键词

in:readme typescript vue2

star、fork 系列

stars: > 数字 关键字

一个项目 star 数的多少,一般代表该项目有受欢迎程度。

比如要找 star 数大于 3000 的typescript 仓库,就可以这样

stars:>3000 typescript 搜索stars数量大于3000的项目

fork:>数字 关键字

fork:>3000 typescript 搜索fork数量大于3000的项目

stars: 10..20 关键词

fork 数同理,将上面的 stars 换成 fork,其它语法相同

stars:30..3000 typescript 搜索stars从30-3000的typescript项目

pushed 明确仓库是否还在更新维护

pushed:>2020-08-01 user:sxyengene language:javascript 搜索8月1日之后还在维护更新的javascript库,用户为 sxyengene

license 明确搜索仓库的 LICENSE

license:apache-2.0 spring cloud

language 明确搜索仓库的语言

比如要找 typescript 的库, 除了像上面在左侧点击选择之外,还可以在搜索中过滤。像这样:

language:typescript 关键词

user 明确搜索某个人或组织的仓库

比如想在 GitHub 上找一下某个大神是不是提交了新的功能,就可以指定其名称后搜索,例如我们看下 Josh Long 有没有提交新的 Spring Cloud 的代码,可以这样使用

user:joshlong

或组织:

org:spring-cloud 就可以列出具体org 的仓库

topic 搜索主题

topic:jekyll

topic:typescript

注意事项

(1). 冒号两侧不能有空格;

(2). 不区分大小写;

(3). 不能将以下通配符用作搜索查询的一部分,搜索将忽略这些符号:. , : ; / \ ` ' " = * ! ? # $ & + ^ | ~ < > ( ) { } [ ]

(4). 搜索默认为master分支。