欢迎访问我的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. 什么是 RFC 2544

    什么是 RFC 2544? 如果您从事网络工作,您可能听说过它,但 RFC 2544 究竟是什么呢? RFC 的全称是 Request for comment ,请求注解.是一系列收录了互联网国际标准 ...

  2. CTF_论剑场_Web25

    点击xiazai后面发现404,没办法打开,抓包也没发现啥,用御剑扫描了下发现还有新的页面 点击会跳转到flag.php这个文件,这里应该才是真正的提交页面 另外前面提示了一个ziidan.txt在s ...

  3. 【UGUI源码分析】Unity遮罩之Mask详细解读

    遮罩,顾名思义是一种可以掩盖其它元素的控件.常用于修改其它元素的外观,或限制元素的形状.比如ScrollView或者圆头像效果都有用到遮罩功能.本系列文章希望通过阅读UGUI源码的方式,来探究遮罩的实 ...

  4. 月薪60k,仍无人问津,腾讯阿里到底有多缺这类程序员?

    不知道大家发现没,近几年,国内对音视频人才需求越来越大了,在某招聘网站上居然薪酬高达60k. 从未来的大趋势来看,随着5G时代的到来,音视频慢慢变成人们日常生活中的必须品.除了在线教育.音视频会议.即 ...

  5. 我,35岁Android开发,高龄入职鹅厂,试用期未过被劝退......今年实惨

    今天,笔者盘点.综合分享一位腾讯员工的"心声".这份心声中干货还是不少的,主要关于腾讯的一些职场生活--希望这些"干货"能对你有所帮助. 什么部门?给补偿吗? ...

  6. Lock(锁)

    Lock(锁) 从JDK 5.0开始,Java提供了更加强大的线程同步机制----通过显示定义同步锁对象来实现同步.同步锁使用Lock对象充当. java.util.concurrent.locks. ...

  7. 线程创建的三种方法:继承Thread类,实现Runnable接口,实现Callable接口

    线程创建 三种创建方式 1. 继承Thread类 自定义线程类继承Thread类 重写run()方法,编写线程执行体 创建线程对象,调用start()方法启动线程 线程不一定执行,CPU按排调度 pa ...

  8. Vue实现点击按钮进行文件下载(后端Java)

    最近项目中需要实现点击按钮下载文件的需求,前端用的vue,因为文件是各种类型的,比如图片.pdf.word之类的.这里后端是可以返回文件的地址给前端的,但我看了下网上各种五花八门的答案,感觉都不是我想 ...

  9. 跟我一起写 Makefile(十)

    四.foreach 函数 foreach函数和别的函数非常的不一样.因为这个函数是用来做循环用的,Makefile中的foreach函数几乎是仿照于Unix标准Shell(/bin/sh)中的for语 ...

  10. Redmine Notes

    Mandatory authenticaion: login as Administrator, Settings -> Authentication -> Check "Aut ...