GitHub高效搜索

GitHub对于开发人员来说,多么重要就不用多说了吧!那么你会搜索吗?怎么从茫茫大海中快速找到适合自己资源了。

以下搜索以找一个Swift的网络框架为目标

普通搜索

我们打开GitHub官网,然后在搜索栏输入信息network,发现有31万个结果,从结果中过滤语言,和sort选项 ,发现还是有几千个搜索结果,不知道哪一个才是自己想要的。宛如大海捞针,就像下面这张图片一样。

advanced高级搜索

GitHub提供高级搜索页面,在这个页面你可以添加很多过滤条件,包括编程语言,仓库搜索设置,代码搜索设置,问题搜索、设置用户和文库选项等,细化你的搜索。

高级搜索页面如下图

怎么打开高级搜索了

在github搜索主页我并没有看见,但是在搜索结果页,语言筛选下有advanced入口。如下图

GitHub高级搜索地址

高效搜索[推荐]

除了高级搜索,普通搜索也可以通过限定符搜索,快速添加过滤条件。主要有两种方式:

  1. 搜索词 + in:限定符
  2. 限定符:搜索词

搜索词 in:限定符

限定符 示例
in:file network in:file 文件内容匹配network
in:name network in:name 仓库名匹配network
in:path network in:path 路径匹配network
in:desc/description network in:des 仓库描述匹配network
in:readme network in:readme 仓库README内容匹配network

同时在多个条件限定符使用

network in:file,readme  // 匹配文件内容或者readme

如果将关键字调整到后面也是可以的,比如in:file network

限定符:搜索词

限定符 示例
language: langauage:Swift 编程语言为Swift的项目
stars: stars:>1000 stars数量大于1000,说明流行度
fork: fork:>500 fork数量大于500
size: size:>3000 仓库大于3000k,也就越 3M,注意单位是k
pushed: push:>2019-02 2019年二月后推送,判断最近是否更新
extenson: extension:pm 匹配文件pm后缀,表示文件后缀

其他类似的还有user:匹配用户、org: 匹配组织、license:匹配开源证书方式等不常用的。

限定符使用

Tips: 限定词分号前后无空格
搜索词注意以下:

  1. 搜索不区分大小写
  2. 搜索多个搜索词时可以使用引号"" 比如 “iOS Swift network” in:readme
  3. 登录用户才可以搜索所有公共仓库

常用限定符在仓库中内容位置如下图(这里我使用Moya作为参考):


万一我记不住怎么办,放心,搜索结果页面有一个快捷指南入口可以查看。

搜索示例

搜索Swift 网络框架

比如我想搜索Swift 写的网络库,如果普通搜索network 有31万个结果,但是使用限定符搜索只有12个结果,而且大部分满足网络框架要求,比如把最受欢迎的Alamofire和Moya都显示在列表中了。

限定符搜索:network in:readme language:Swift stars:>10000 结果图如下:

搜索 Spring Boot学习资料

比如最近我想学习java 后台开发,学习其中的spring boot框架。我使用awesome in:name stars:>3000 spring boot in:readme来达到我想要搜索 非常棒的 Spring Boot相关的 收藏数比较高的资源。搜索结果如下图,匹配度非常高

其他搜索技巧

仓库文件模糊搜索

进入仓库后,按下t,就可以进入仓库全局模糊搜索模式,输入任何你想要的文件,就可以找到对应文件。

使用awesome + 搜索词

awesome有非常棒的意思,很多教程,初学者指南有这个词组合搜都可以搜到比较有质量的结果。

搜索词 + topic词

Github上有很多Topic,这样搜索可以找到主题相关的库。

不可多得的插件

在使用 GitHub 的时候,可以借助以下浏览器插件,让自己的 GitHub 使用体验感更上一层。

OctoTree

该插件可以将仓库目录树状显示,快速定位文件和仓库文件结构。
效果图传送门

GitZip

用来下载仓库内某个文件,而不用下载整个仓库。

参考

GitHub秘籍

GitHub搜索指南 – 官网帮助文档

掌握三个搜索技巧,在GitHUb上快速找到实用软件资源 – 少数派
原来 GitHub 还有这种操作? – 掘金-零和幺

GitHub高效搜索相关推荐

  1. 程序员扫盲之提高效率的技巧:经典编程书籍推荐,浏览器自动分页,谷歌翻译自动换行,github高效搜索,pdf搜索网站,github下载速度慢的处理方法

    1 经典编程书籍大全 https://github.com/jobbole/awesome-programming-books 2 自动分页 在浏览器中添加书签即可: javascript:docum ...

  2. Github高效搜索方式

    Github高效搜索方式 文章目录 Github高效搜索方式 0.写在前面 1.常用的搜索功能 1.1 直接搜索 1.2 寻找指定用户|大小的仓库 1.3 搜索仓库 1.4 查找特定star范围的仓库 ...

  3. Github常用搜索指令(毕设资料搜索必备)

    1.language:限制语言 2.in:根据某个关键词来进行检索 关键词 name 项目名称 description 项目描述 readme 项目帮助文档 语法:需要检索的内容 in:name或de ...

  4. 如何在 GitHub 上高效搜索开源项目(转载)

    如何在 GitHub 上高效搜索开源项目 查看全文 http://www.taodudu.cc/news/show-1347360.html 相关文章: Mybatis.cfg配置标签的顺序问题 To ...

  5. 如何在 GitHub 上高效搜索开源项目

    GitHub 的流行及其在开源世界的受欢迎程度自不必多言.再加上近来GitHub 官方又搞了个大新闻:私有仓库也改为免费使用,这在原来可是需要真金白银买的.可见微软收购后,依然没有改变 GitHub ...

  6. 你真的知道如何在 GitHub 上高效搜索开源项目吗?

    作者 | 侯树成 本文经授权转自Tomcat那些事儿 GitHub 的流行及其在开源世界的受欢迎程度自不必多言.再加上近来GitHub 官方又搞了个大新闻:私有仓库也改为免费使用,这在原来可是需要真金 ...

  7. 你真的会高效的在GitHub上搜索开源项目吗?

    来源:Tomcat那些事 号外:最近整理了一下以前编写的一系列Spring Boot内容,整了个<Spring Boot基础教程>的PDF,关注我,回复:001,快来领取吧-!更多内容持续 ...

  8. 用python编写一个高效搜索代码工具

    用python编写一个高效搜索代码工具 大多码农在linux环境下使用grep+关键词的命令搜索自己想要的代码或者log文件.今天介绍用python如何编写一个更强大的搜索工具,windows下也适用 ...

  9. 实用的 GitHub 仓库搜索技巧

    前言 我们经常在 GitHub 上学习开源项目,但是 GitHub 众多的仓库总是会让我们眼花缭乱,不能在较短的时间里找到自己想要的项目. 这里分享一下我刚学到的 GitHub 仓库搜索技巧,在记录所 ...

最新文章

  1. rocketmq 重复消费_RocketMQ的十二个特性,你都知道吗「下」
  2. window.open在Safari中不能打开
  3. window 服务(二)
  4. 百度Q2扭亏为盈,市值一夜大涨300亿,李彦宏:呼唤猛将雄兵,要再上行业之巅...
  5. linux内核_查看Linux内核版本
  6. 线段树专题-黑白棋盘 BZOJ-1453
  7. PC817/TLP2309/TLP291/AQY280S主要参数对比
  8. speech production model
  9. 大咖说中台 | 中台不是“银弹”!
  10. 【转】使用lockbits方法处理图像
  11. 思科模拟器的简单安装和使用
  12. CSS中常用中文字体(font-family)的英文名称
  13. 泰格如何修改服务器地址,[问题求助-网络迁移] 【昇腾公有云服务器】【ATC转换工具】在华为昇腾公有云服务器上使用ATC命令PB转OM模型失败...
  14. 【Hyperledger Fabric】学习笔记2——超级账本介绍
  15. We Are A Team
  16. Linux配置8021.q vlan实践篇
  17. python ffmpeg模块_python 模块之-ffmpeg 中文参数对照表
  18. amx-104 r-java_AMX-104 R·贾贾
  19. 逆天改命,Java 反射的黑科技
  20. php居中缩放图片,PHP对图片等比缩放和补白居中

热门文章

  1. sdio接口_多种接口的谷歌Coral模块,总有一款适合您~
  2. 二十五:设计模式的总结
  3. 双主数据库配置与应用
  4. JAVA 中BIO,NIO,AIO的理解
  5. swift--添加新手引导页
  6. 为什么用户体验设计师需要像建筑师一样思考?
  7. 重构路上遇到的一些兼容性问题
  8. LocalResizeIMG前端HTML5本地压缩图片上传,兼容移动设备IOS,android
  9. Oracle.DataAccess.Client.OracleCommand”的类型初始值设定项引发异常
  10. 如何使wordpress导航栏在新窗口打开