欢迎访问我的GitHub

https://github.com/zq2599/blog_demos

内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kubernetes、DevOPS等;

关于搜索

  • 对自己而言,这是篇迟来的重要的笔记,github是宝库,搜索方法不当可能与珍贵的代码擦肩而过,于是将常用搜索方法分类总结以备不时之需;
  • 个人常用搜索方法总的来说分为作者和内容两种,按照自己的习惯做了简单分类,如下图:

  • 虽然搜索更常用,但是本着先易后难的原则,先从作者搜索开始;

作者搜索

  • 如下图红框,github帐号可以设置自己的fullname,我们可以通过这个字段精确搜索到个人:

  • 在网页左上角输入fullname:程序员欣宸就可以搜索到这个作者,如下图:

  • 很多github帐号会设置自己的地址,如下图红框,这些也可以作为找人的条件:

  • 例如搜索tom,会有很多同名的:

  • 如果咱们知道要找的tom在深圳,就可以大幅度缩小搜索范围,关键字是fullname:tom location:shenzhen,只有22个结果:

  • 以上就是搜索用户的操作,接下来是更常用的内容搜素;

内容搜索概览

  • 搜索内容时的参数略多,按照使用习惯,我这简单分为三类:
  1. 精确:格式是language:完整关键词,如language:java
  2. 模糊:类似字符串的模糊匹配,格式是in:条件名 关键词,如in:name spring-boot
  3. 范围:和量化范围有关的,格式是条件名:>数量,常和其他条件一起使用,如in:name spring-boot stars:>10000
  • 接下来细说上述三类搜索;

精确

  • 最常用的精确搜索就是指定语言类型了,先看不指定语言类型时,搜索断点续传的结果如下图,各种语言都有:

  • 如果只要java语言的,用断点续传 language:java去搜,结果如下图:

模糊

  • 模糊是锁定内容的关键,常用的有三种条件:name(项目名称)、description(项目描述)、readme(仓库中的READ.md文件)

  • 通过项目名称搜索,如名称中有spring和boot两个关键词的项目,搜索条件是in:name spring boot

  • 通过项目描述搜索,这个是我自己用的最多的方式,例如我想找到现成的断点续传代码,java版的,搜索条件是in:description 断点续传 language:java

  • 通过仓库中的README.md的内容搜索也很常用,这里面通常会有详细的文档信息,例如我想grpc的server端代码,java版,搜索条件是in:readme grpc server language:java

  • 例如我想找kubernetes进阶实战相关的内容,搜索条件是in:readme kubernetes进阶实战,结果如下,红框中是欣宸自己的仓库,里面有关键字kubernetes进阶实战,查得...挺准的:

范围

  • 如果用前面手段搜索的内容太多,还可以指定范围,常用的类型有:stars(star数)、forks(fork数)、pushed(最后提交时间)、size(文件大小)
  • 搜索名称中有spring-boot且star数大于一万的项目,in:name spring-boot stars:>10000

  • 搜索名称中有spring-boot且fork数大于一万的项目,in:name spring-boot forks:>10000

  • 搜索名称中有spring-boot且2021年3月12日之后更新过的项目in:name spring-boot pushed:>2021-03-12

  • 搜索名称中有spring-boot且内容大于100k的项目in:name spring-boot size:>100,注意这个数字的默认单位是k

排序

  • 搜索出结果后,还可以对结果排序进行调整,操作位置如下图红框:

把上图红框中的每个排序类型列出来:

名称 意义
Best match 关键词匹配程度
Most stars 最多star
Fewest stars 最少star
Most forks 最多fork
Fewest forks 最少fork
Recently updated 最近更新
Least recently updateed 更新时间距今最久远
  • 以上就是我的github搜索技巧小结了,希望能给您一些参考,更高效的发掘github宝藏;

你不孤单,欣宸原创一路相伴

  1. Java系列
  2. Spring系列
  3. Docker系列
  4. kubernetes系列
  5. 数据库+中间件系列
  6. DevOps系列

欢迎关注公众号:程序员欣宸

微信搜索「程序员欣宸」,我是欣宸,期待与您一同畅游Java世界...

https://github.com/zq2599/blog_demos

github搜索技巧小结的更多相关文章

  1. Github搜索技巧-如何使用github找到自己感兴趣的项目

    Github现在不仅仅作为一个版本控制工具,更是一个开源的仓库,里面不但有优秀的开源代码,电子书,还有一些五花八门的项目,有些国家的法律也放在上面,作为程序员如何找到自己感兴趣的项目就非常重要了! 欢 ...

  2. Github搜索技巧-如何使用github找到自己感兴趣的项目(转载)

    Github现在不仅仅作为一个版本控制工具,更是一个开源的仓库,里面不但有优秀的开源代码,电子书,还有一些五花八门的项目,有些国家的法律也放在上面,作为程序员如何找到自己感兴趣的项目就非常重要了! 欢 ...

  3. Github搜索技巧整理

    Github官方网址:https://github.com/ 一.详细官方文档:https://help.github.com/en/github/searching-for-information- ...

  4. Github搜索技巧

    按仓库名称.说明或自述文件内容搜索 通过 in 限定符,您可以将搜索限制为仓库名称.仓库说明.自述文件内容或这些的任意组合. 如果省略此限定符,则只搜索仓库名称和说明. 限定符 示例 in:name ...

  5. github 搜索技巧

    1.关键词 + 指定开发语言 bitcoin language:javascript 2.关键词 + stars 数量 + forks 数量 bitcoin stars:> forks:>

  6. 使用GitHub搜索技巧

    in:name example 名字中有"example"in:readme example readme中有"example"in:description e ...

  7. 掌握 3 个搜索技巧,在 GitHub 上快速找到实用软件资源

    GitHub 作为目前广大程序猿最大的游乐场,在今年 6 月被 微软 以 75 亿美元价值的微软股票收购,GitHub 再次成为业界讨论的焦点.GitHub 以自由开放的定位吸引了相当多的个人开发者和 ...

  8. github 项目搜索技巧-让你更高效精准地搜索项目

    目录 github 搜索技巧 案例 普通搜 搭配技巧搜 限定词 查找某个用户或组织的项目 辅助限定词 还没搞懂的(关于 forks.mirror.issues) 排序(放的是官网的链接) 使用指南 练 ...

  9. 恕我直言,你可能连 GitHub 搜索都不会用 - 如何精准搜索的神仙技巧

    大家好,我是你们的 前端章鱼猫,一个不喜欢喵.又不喜欢吃鱼的超级猫 ~ 今天给大家带来的是 在 GitHub 上如何精准搜索的神仙技巧. [前端GitHub:https://github.com/bi ...

随机推荐

  1. UI自动化学习笔记- 日志相关操作

    一.日志相关 1.日志 概念:日志就是用于记录系统运行时的信息,对一个事件的记录,也称log 1.1 日志的作用 调试程序 了解系统程序运行的情况,是否正常 系统程序运行故障分析与问题定位 用来做用户 ...

  2. 比@EnableMongoAuditing功能强大的实现

    问题出现 以前通过@EnableMongoAuditing.@CreateDate.@LastModifiedDate进行实体类创建时间.修改时间的自动管理. 但为了实现多数据源的管理以及切换,自己覆 ...

  3. [源码解析]机器学习参数服务器ps-lite(4) ----- 应用节点实现

    [源码解析]机器学习参数服务器ps-lite(4) ----- 应用节点实现 目录 [源码解析]机器学习参数服务器ps-lite(4) ----- 应用节点实现 0x00 摘要 0x01 基础类 1. ...

  4. vue传值 ---- >> 父传子,props()

    父组件:     1 <template> 2     <div class="comment"> 3         <div>comment ...

  5. appium自动化测试(2)-工具(monitor、uiautomatorviewer)

    获取应用信息: from appium import webdriver desired_caps ={} desired_caps['platformName']='Android'# 哪种移动平台 ...

  6. Mina的JMX支持

    以下是一个增加了JMX支持的Mina Echo Server. package org.apache.mina.echoServer; import java.lang.management.Mana ...

  7. shell脚本——awk

    目录 一.awk 1.1.awk简介 1.2.基本格式 1.3.工作原理 1.4.常见的内建变量(可直接用) 按字段输出文本 1.5.awk和getline 有重定向符 无重定向符 1.6.指定分隔符 ...

  8. html 去除重复边框

    <!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>& ...

  9. 0基础学小程序----day2

    目录结构的三部分如上 下来我们看看  框架全局文件 app.js小程序逻辑 再看app.json 小程序公共设置可以对五个功能进行设置 我们再来逐一看看 页面路径那里  你建个路径,他会自动生成文件夹 ...

  10. Longhorn 企业级云原生容器存储解决方案-部署篇

    内容来源于官方 Longhorn 1.1.2 英文技术手册. 系列 Longhorn 是什么? Longhorn 云原生分布式块存储解决方案设计架构和概念 安装 Longhorn 可以通过多种方式安装 ...