搜索 GitHub 时,你可以构建匹配特定数字和单词的查询。

搜: 仓库基本信息

in: 限定搜索的范围

关键字 in 是用来限定搜索的范围,可以指定是在名称、描述、readme文档中搜索关键字

  • in:name:指定搜索范围是仓库名称
  • in:description:指定搜索范围是摘要中
  • in:readme:指定搜索范围是readme文档中
  • location:china, 匹配用户填写的地址在中国
  • language:java 匹配开发语言是java的开发者
  • topic: XXX 匹配特定主题分类的所有仓库

比如,指定项目仓库名称springboot、mybatis、demo三个关键字,那么搜索如下:

in:name springboot mybatis demo
in:description 单点登录 language:java

带有用户名的查询

如果你的搜索查询包含需要用户名的限定符,例如user, actor, or assignee,你可以使用任何 GitHub 用户名来指定特定人员,或@me, 来指定当前用户。

格式 例子
QUALIFIER:USERNAME author:nat 匹配由@nat 创作的提交
QUALIFIER:@me is:issue assignee:@me 匹配分配给查看结果的人的issues

你只能@me与限定符一起使用,而不能用作搜索词,例如@me main.workflow.

搜: 仓库的stars, fork, push等

查询大于或小于另一个值的值

你可以使用>>=<<=来搜索大于、大于或等于、小于和小于或等于另一个值的值。

方式如下:

  • stars:> :筛选stars数量大于某个值的仓库
  • stars:start…end :筛选stars数量在start和end区间的仓库
  • fork:>
  • fork:start…end
  • followers:>1000 , 匹配拥有超过1000名关注者的开发者
格式 例子
>n cats stars:>1000 匹配具有超过 1000 星的单词“cats”的存储库。
>=n **cats topics:>=5**匹配具有 5 个或更多主题的带有单词“cats”的存储库。
<n cat size:<10000匹配小于 10 KB 的文件中带有单词“cats”的代码。
<=n **cats stars:<=50**匹配具有 50 个或更少星的单词“cats”的存储库。

你还可以使用范围查询来搜索大于或等于或小于或等于另一个值的值。

格式 例子
n…* **cats stars:10…* **等效于stars:>=10并匹配具有 10 个或更多星的带有单词“cats”的存储库。
**…*n **cats stars:*…10 **效于stars:<=10并匹配带有单词“cats”且星数不超过 10 的存储库。

查询范围之间的值

你可以使用范围语法来搜索范围内的值,其中第一个数字n是最小值,第二个数字是最大值。n..n

格式 例子
n..n **cats stars:10…50**匹配具有 10 到 50 星之间的单词“cats”的存储库。

查询日期

你可以搜索日期,通过使用>>=<<=,和范围查询。

日期格式必须遵循ISO8601标准,即YYYY-MM-DD(年-月-日)。

格式 例子
>YYYY-MM-DD cat created:>2016-04-29匹配在 2016 年 4 月 29 日之后创建的带有“cats”一词的issues 。
>=YYYY-MM-DD cat created:>=2017-04-01匹配在 2017 年 4 月 1 日或之后创建的带有“cats”一词的issues 。
<YYYY-MM-DD cat push:<2012-07-05匹配 2012 年 7 月 5 日之前推送到的存储库中带有单词“cats”的代码。
<=YYYY-MM-DD cat created:<=2012-07-04匹配在 2012 年 7 月 4 日或之前创建的带有“cats”一词的issues 。
YYYY-MM-DD..YYYY-MM-DD cat push:2016-04-30…2016-07-04匹配在 2016 年 4 月底和 7 月之间推送到的带有“cats”一词的存储库。
YYYY-MM-DD..* cats created:2012-04-30…* 匹配 2012 年 4 月 30 日之后创建的包含单词“cats”的issues 。
*..YYYY-MM-DD **cats created:*…2012-07-04**匹配在 2012 年 7 月 4 日之前创建的包含单词“cats”的issues 。

你还可以THH:MM:SS+00:00在日期后添加可选的时间信息,以按小时、分钟和秒进行搜索。即T,后跟HH:MM:SS(小时-分钟-秒) 和 UTC 偏移量 ( +00:00)。

格式 例子
YYYY-MM-DDTHH:MM:SS+00:00 cat created:2017-01-01T01:00:00+07:00…2017-03-01T15:30:15+07:00匹配 2017 年 1 月 1 日凌晨 1 点之间创建的issues ,UTC 偏移量为07:00; 2017 年3 月 1 日下午 3 点,UTC 偏移量为07:00.
YYYY-MM-DDTHH:MM:SSZ cat created:2016-03-21T14:11:00Z…2016-04-07T20:45:00Z匹配在 2016 年 3 月 21 日下午 2:11 和 2106 年 4 月 7 日晚上 8:45 之间创建的issues 。
# 例如:
in:description 单点登录 language:java pushed:>2019-12-01

搜: 过滤一些信息

排除某些结果

你可以使用NOT语法排除包含某个单词的结果。该NOT运算符只能用于字符串关键字。它不适用于数字或日期。

格式 例子
NOT hello NOT world匹配包含单词“hello”但不包含单词“world”的存储库。

缩小搜索结果的另一种方法是排除某些子集。你可以在任何搜索限定符前加上 a-以排除与该限定符匹配的所有结果。

格式 例子
-QUALIFIER **mentions:defunkt -org:github**匹配提及@defunkt 且不在 GitHub 组织中的存储库中的issues 。

搜: 匹配词语的完整搜索

对带有空格的查询使用引号

如果你的搜索查询包含空格,则需要用引号将其括起来。例如:

  • cats NOT "hello world"匹配带有单词 “cats” 但不匹配单词"hello world" 的存储库。
  • build label:"bug fix"匹配带有 “build” 标签且标签为 “bug fix” 的issues 。

某些非字母数字符号(例如空格)从引号内的代码搜索查询中删除,因此结果可能出乎意料。

搜: 受喜爱的项目

Awesome + 关键字

Awesome 似乎已经成为不少 GitHub 项目喜爱的命名之一

公式:awesome关键字:awesome系列,一般用来收集学习、工具、书籍类相关的项目

搜索优秀的redis相关的项目,包括框架,教程等 awesome redis

搜: 项目内

项目内搜索

使用英文字母 t ,开启项目内搜索

高亮显示某行代码

一行:地址后面紧跟 #L12

例如: https://github.com/redis/redis/blob/unstable/redis.conf#L12

多行:地址后面紧跟 #Lx - #Ln

例如: https://github.com/redis/redis/blob/unstable/redis.conf#L12-L45

界面: 高级搜索

除了使用这种特定的限定词来筛选之外,其实github还给我们提供了一种筛选的搜索链接。

https://github.com/search/advanced

其实就是界面化的搜索条件筛选框,想不起搜索关键词或者单词的时候可以收藏这个高级搜索界面哈。

GitHub 隐藏功能

https://github.com/FLY-Open-DevOps/github-cheat-sheet

http://git.io/sheet

参考链接:

https://docs.github.com/en/search-github/getting-started-with-searching-on-github/understanding-the-search-syntax

https://docs.github.com/en/search-github/getting-started-with-searching-on-github/sorting-search-results

https://github.com/search/advanced

GitHub小技巧, 让你嗖嗖找到想要的相关推荐

  1. idea shell 中的函数 跳转_6 个珍藏已久 IDEA 小技巧,这一波全部分享给你!

    每周趣图 产品经理设计体验/用户实际体验 本周就不写技术分析文章了,分享几个珍藏已久的 IDEA 的「骚技巧」,助你快速完成代码. 还等什么?赶紧上车吧...... 前进/后退 我们使用浏览器的过程, ...

  2. PDF文件如何提取页面,PDF提取页面的小技巧

    PDF如何提取页面呢?PDF提取页面的小技巧你知道吗?想要提取PDF文件的页面就可以使用到专业的PDF编辑器来进行操作,但是很多人不会使用PDF编辑器,其实PDF编辑器进行PDF提取页面的操作还是比较 ...

  3. 13个非常实用的JavaScript小技巧

    使用!!操作符转换布尔值 有时候我们需要对一个变量查检其是否存在或者检查值是否有一个有效值,如果存在就返回true值.为了做这样的验证,我们可以使用!!操作符来实现是非常的方便与简单.对于变量可以使用 ...

  4. 五个YouTube SEO 查找和分析关键词的小技巧

    五个YouTube SEO 查找和分析关键词的小技巧 1. 从竞争对手找到关键词 2. 从竞争对手的视频中找到 Video Tag 2. 从Google.com 找 Video-showed Keyw ...

  5. 王者荣耀连接不上服务器最新赛季排名,王者荣耀新赛季初不好上分 排位上分小技巧...

    王者荣耀新赛季初不好上分?王者荣耀新赛季初期排位上分是件很困难的事情,那有没有在赛季初上分的小技巧呢?当然有的,想要赛季初就开始排位的小伙伴看过来吧. 都说赛季初排位难,到底难在哪里?大概可以分为两个 ...

  6. 如何在Github上精准地找到想要的开源项目?

    点击上方蓝色"视学算法",选择"设为星标" 作者 | 觉非 来源 | juejin.im/post/5e3d01c56fb9a07c91100801 很多的小伙 ...

  7. 想知道吗,如何在Github上精准地找到想要的开源项目?

    作者:觉非 juejin.im/post/5e3d01c56fb9a07c91100801 很多的小伙伴,经常会有这样的困惑,我看了很多技术的学习文档.书籍.甚至视频,我想动手实践,于是我打开了Git ...

  8. 【壹个小技巧】一看就会的CI/CD :Github Actions

    什么是 CI/CD? 我这里先不说概念,先说一个平时开发的场景问题: 我们平时开发一个项目,经常会遇到这些"小"问题: 就是如何保证自己的项目是正确的,至少拿给别人的时候,可以编译 ...

  9. python打乱list_超实用!每 30 秒学会一个 Python 小技巧,GitHub 标星 5300!

    公众号关注 "GitHubDaily" 设为 "星标",每天带你逛 GitHub! 很多学习 Python 的朋友在项目实战中会遇到不少功能实现上的问题,有些问 ...

最新文章

  1. VC++学习(17):进程间通信
  2. 实验6 实践课程中的程序
  3. django http404 详解
  4. $.extend()和(function($){….})(jQuery)
  5. 产品经理必懂技术术语(后台类)
  6. java中的反射(二)
  7. 51单片机lcd1602显示(模块)
  8. 倍福plc有什么优点_倍福工业 PC 有哪些优点?
  9. 信令传送协议-SCTP协议解析
  10. h264封装ts文件资料相关
  11. 2022年(2023届)西电计算机保研经历分享(清深、自所、计算所、浙科南、北航、哈工等)
  12. delta pi sigma_数学符号π (Pi)、Σ(Capital Sigma)、μ (Mu) 、σ(sigma)、∏(capital pi), ∫(Integral Symbol)的来历...
  13. Unity经纬度相互转换(WGS-84、GCJ-02、BD-09)
  14. 深度学习入门——利用卷积神经网络训练CIFAR—10数据集
  15. 美国入境前的EVUS登记图文指南
  16. 分析2440开发板和4412开发板的性价比_初学者你们怎么看?
  17. 老王课程学习,第八课
  18. linux lamp源码安装包下载,Linux Lamp源码安装
  19. 二、机器学习模型评估
  20. Android蓝牙播放如何显示歌曲信息?

热门文章

  1. 提升智能工业领域人才就业率,维视智造开启产学研融合新航道
  2. java 获取两个List 中 不同对象
  3. 银联接口开发随笔(3)
  4. p-n结原理1:p-n结的形成和能带
  5. 根据经纬度判断车辆是否进度电子围栏
  6. 网络打印两个基本端口(LPD和9100)的相关知识
  7. Tp6 nginx配置
  8. 四大网络电话测评对比新鲜出炉
  9. 阿里巴巴公开大数据打假模式
  10. 基于深度学习的无人驾驶道路检测