如何高效利用 GitHub 关键字进行搜索

如何高效利用 Github 关键字进行搜索

工欲善其事必先利其器

我们大部分人在Github 搜索的时候,基本上都是通过关键词,比如 搜Laravel 但是这个出来的东西会很多,我们可以通过一般关键字来限定,让搜索的结果更准确。
以搜索引擎为例,我们知道百度和google 提供了一些指令让我们可以过滤搜索,比如常见的

site:learnku.com php

搜索引擎就会帮我们过滤只在这个site中的结果,排除了很多的干扰信息,同理 Github 也提供了很多的指令,来帮我们过滤结果。

1. in

关键字in 是用来限定搜索的范围,比如我们通过在名称中搜,在readme里搜、在描述里搜

  • in:name 在名字中过滤 (发布的仓库名称)
  • in:readmeReadme中过滤(说明文档过滤)
  • in:description 在简介中过来
in:name Laravel
in:readme Laravel
in:decription Laravel

2 .stars 、forks

我们通过会关系这些项目的流行程度,starsforks 一般是两个比较关系的指标,我们通过starsforks条件来过滤

比如我们要过滤,stars > 1000 并且forks > 1000的项目,使用stars:>forks:>

in:description Laravel stars:>1000 forks:>1000

当然你如果需要关系在某个区间过滤,也可以用: start..end

in:descrption Laravel stars:1000..2000

3. language 编程语言

我们也可以根据语言过滤,比如我们搜索一个库的时候,可能只需要对应语言的,就可以通过language: 进行很快的过滤。比如

in:description 验证码 language:php

4. pushed、created 更新日期、创建日期

我们在选择一个库的时候,最好选择还在维护的,如果一个库,已经很长时间不更新了,那么我们尽量不要选择,除非已经特别稳定了。我们可以pushed 来过滤

in:description 验证码 language:php pushed:>2019-05-01 # 过滤大于 2019-05-01之后提交的
in:description 验证码 language:php created:>2019-05-01 # 过滤大于 2019-05-01创建的

5. followers 被关注人数

当然我们也可以根据高级搜索来找大佬。比如我们要找在中国区域内,followers 大于1000的,并且编程语言是PHP的 我们可以这样搜素。

followers:>1000 language:PHP location:China

6. 根据人或组织过滤

我们在查找某个人或者某个组织的项目,可以通过user来过滤

user:overtrue
user:laravel

当然还有更高级的搜索技巧,可以通过https://github.com/search/advanced 去学习

本作品采用《CC 协议》,转载必须注明作者和本文链接
闲云野鹤
本帖由系统于 4年前 自动加精
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 7

野鸽大佬666

4年前 评论

mark,学习了,又多了一个技能 :+1:

4年前 评论

GitHub 熟练度+1

4年前 评论
wanghan

第一次知道还能这么用!get!

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!