作为开发人员,你不得不懂的Github搜索技巧!

使用GitHub高级搜索语法来搜索项目和代码 文章目录使用GitHub高级搜索语法来搜索项目和代码前言搜索开源项目搜索代码 使用GitHub高级搜索语法来搜索项目和代码 前言 根据B站CodeSheep的视频整理而成,致谢! 搜索开源项目 GitHub -Searching for repositories 选择类型为Repositories(默认类型): 说明 示例 根据项目名称搜索: in:name spring boot in:name 根据项目描述搜索:in:description spring cloud in:descr 阅读详情

github作为全球最大的开源软件项目托管平台,相信很多程序员都在使用,不仅仅是因为它可以免费的作为我们公有或者私有的代码仓库,更因为github上面有大量的开源学习项目或资源,秉着开源自由的理念,吸引了大量的个人或者企业开发者。

那么面对如此海量的代码仓库,如何才能在众多的资源中搜索出更优秀,更符合自己需求的项目呢?

比如我想搜索一个springboot项目,你是否就直接输入springboot关键字直接搜索,但是搜索出了118,085个结果,当然了,你还可以做一些简单的排序,比如通过stars、forks的数量。

搜索中如果你发现github网页加载很慢,或者图片打不开,请打开hosts文件(C:\Windows\System32\drivers\etc),加上以下内容:

192.30.253.113     github.com
151.101.113.194    github.global.ssl.fastly.net
151.101.184.133    assets-cdn.github.com
151.101.184.133    raw.githubusercontent.com
151.101.184.133    gist.githubusercontent.com
151.101.184.133    cloud.githubusercontent.com
151.101.184.133    camo.githubusercontent.com
151.101.184.133    avatars0.githubusercontent.com
151.101.184.133    avatars1.githubusercontent.com
151.101.184.133    avatars2.githubusercontent.com
151.101.184.133    avatars3.githubusercontent.com
151.101.184.133    avatars4.githubusercontent.com
151.101.184.133    avatars5.githubusercontent.com
151.101.184.133    avatars6.githubusercontent.com
151.101.184.133    avatars7.githubusercontent.com
151.101.184.133    avatars8.githubusercontent.com

但这样搜索出来的结果真的精确吗?接下来,我们来演示一下几个我们常用的github搜索技巧,让搜索出来的结果更加精确、符合要求!

首先我们来看一张思维导图:

上面的搜索技巧,我分为了2类,一类常用和更多,常用的部分应该是我们日常使用频率最高的,需要我们记住。

1、in

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

  • in:name:指定搜索范围是仓库名称

  • in:description:指定搜索范围是摘要中

  • in:readme:指定搜索范围是readme文档中

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

in:name springboot mybatis demo

结果如下:

这样搜索出来的项目就是一个简单的demo整合项目,而不是综合项目。你还可以这样搜:

in:description springboot mybatis 整合

2、stars 、forks

通常我们判断一个项目好不好,可以通过项目的stars和fork数量来判断,当然了,这也不是绝对的,github中还隐藏这很多不为人所知的优秀项目,等着你挖掘哈。

方式如下:

  • stars:> :筛选stars数量大于某个值的仓库

  • stars:start..end :筛选stars数量在start和end区间的仓库

  • fork:>

  • fork:start..end

所以,通过stars 、forks关键字,我们可以通过stars 、forks数量来过滤一部分。比如,我要筛选搜索结果中,stars数量大于50的项目。那么如下:

in:name springboot mybatis demo stars:>50

筛选之后的结果只有2个符合要求:

3、language

这个简单,指定项目的编写语言,如java、python、php等。比如我们搜索 单点登录,如果我们直接搜索 in:description单点登录,那么出现的结果会包含各种语言的实现项目,但是如果你加上了java语言的限定条件之后,搜索出来的结果就只有java的。

in:description 单点登录 language:java

4、created、pushed

创建日期、更新日期。项目久不维护了,或者项目已经创建很久了,那么项目的技术有时候就已经过时了,比如以前Springboot的1.5版本的创建项目就不是很适合现在了,现在我们学习的话直接上手2.0版本以上的比较好,所以找新项目,还得跟紧技术的迭代速度。

in:description 单点登录 language:java pushed:>2019-12-01

通常来说,stars数量多,维护频繁的项目都是比较优秀的开源项目。

其他

还可以根据协议 license:;或者项目作者 user:;或者仓库的大小 size:>=;被关注人数 followers:,只不过大家就用得比较少。

高级搜索

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

https://github.com/search/advanced

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

结束

好了,今天文章先到这里。我是吕一明,感谢持续关注我的公众号:java思维导图!

【推荐阅读】

优秀!高级Java都这样优雅处理空值
SpringBoot 微信点餐开源系统

在 Spring Boot 中,如何干掉 if else
基于 token 的多平台身份认证架构设计

好文!必须点赞

GitHub入门:教你如何查找GitHub中最热项目/最牛大神的方法 GitHub上开源项目很多,作为行业小白,需要经常查找和关注当下社区的最热项目,这里,我提供两种方法: 第一种:全GitHub搜索最热项目,直接搜索 第二种:更详细的搜索 阅读详情

相关推荐

JavaIndex:公众号【MarkerHub】的文章分类索引,直联公众号文章链接!

MarkerHub公众号文章索引 梳理Java知识,解析开源项目! 公众号【MarkerHub】的文章分类索引,直联公众号文章链接! 扫码关注公众号,学习Java,在MarkerHub! 基础知识 基础中基础 傻傻分不清之 Cookie、Session、Token、JWT 又一个难题!Java序列化和反序列化为什么要实现Serializable接口 谈谈在Java中如何优雅地判空 懵!啥是Java软引用、弱引用、虚引用? 为什么Java中1000==1000为false,而100==100为true? StringBuider 在什么条件下、如何使用效率更高? 浅析 VO、DTO、DO、PO 的概念、区别和用处! Java特性 感受lambda之美,推荐收藏,需要时查阅 来了来了,Java14它真的来了! 别用Date了,Java8新特性之日期处理,现在学会也不迟! 一次List对象去重失

从0到1,完整搭建Springboot开源博客项目!

基本信息项目名称:eblog摘要:eblog是一个基于Springboot2.1.2开发的博客学习项目,为了让项目融合更多的知识点,达到学习目的,编写了详细的从0到1开发文档。主要学习包...

java思维导图 1254

WPS JS宏实战:批量调整200个Word表格格式的避坑指南(附完整代码)

本文提供了一份详尽的WPS JS宏实战指南,针对批量调整大量Word表格格式的需求。文章深入解析了如何利用JS宏自动化设置字体、行距和边框,并重点解决了常见的“首行访问报错”等核心难题,附有可直接使用的完整代码,帮助用户显著提升文档处理效率。

weixin_29280219的博客 429

手把手教你Docker+nginx部署Springboot+vue前后端分离项目

小Hub领读:B站视频又更新啦,一键三连加关注,走起走起!前后端分离项目如何部署?看看这篇文章,马上就懂了哈,还有配套视频讲解,嘻嘻,记得一键三连!配套视频:https://www.bi...

MarkerHub的博客 7677

高速SerDes均衡技术解析

均衡技术是高速SerDes链路中补偿信道损耗和失真的核心技术,通过FFE、CTLE和DFE三种主要方法对抗码间干扰(ISI)。FFE在发射端预补偿前光标干扰,CTLE通过提升高频增益补偿信道损耗,DFE则精准消除后光标干扰。三种技术各具优势:FFE实现简单且不放大噪声,CTLE功耗低易于集成,DFE能自适应调整且保持信噪比。这些技术协同工作可有效提升系统传输速率和可靠性。

一只豌豆象的博客 1947

别再只盯着轨迹线了!FLUENT DPM后处理实战:从粒子采样到直方图报告的完整流程

本文详细介绍了FLUENT DPM后处理的完整流程,从粒子采样到直方图报告的实战技巧。通过设置采样面、分析.dpm文件数据以及创建加权直方图,帮助工程师获取粒子速度、粒径分布等定量信息,提升多相流模拟的深度分析能力。特别适合需要超越轨迹线分析的CFD工程师。

weixin_28730353的博客 277

再不跳槽,真晚了

金三银四求职季,即便是处在裁员浪潮。也不会打消小伙伴们就业的积极性,该跳还是得跳!面试前积极复习整个Java知识点将变得非常重要,复习准备的是否充分,将直接影响你入职的成功率。但很多小伙伴苦于没有合适的知识点来回顾整个Java体系,或者不知道该从哪里开始学习,更担心知识点太多复习时间不够...所以给大家分享一份阿里内部的系统资料,全面且高效,包含了整个Java核心内容+面...

MarkerHub的博客 641

使用TinyProxy搭建代理服务器

背景 办公电脑所在网络无法连接外网,机房服务器可以连接外网,通过服务器代理上网; 一、CentOS下TinyProxy安装–搭建代理服务器 TinyProxy是个轻量级简单的HTTP/HTTPS代理程序,GitHub和官网,安装方式这里主要介绍两种 CentOS下yum安装,参考:TinyProxy安装 Docker安装 先安装docker环境yum install docker -y 二、Win10下使用 ...

椰汁菠萝 1万+

交公粮了:十一在家我都逛哪些技术网站?

程序员的成长之路互联网/程序员/技术/资料共享关注阅读本文大概需要 8 分钟。来自:cnblogs.com/three-fighter/p/13641835.html众所周知,程序员是...

良月柒 2337

告别I2C和SPI:用FPGA驱动DS18B20,一根线搞定温度采集(附Verilog代码)

本文详细介绍了如何利用FPGA通过单总线协议(One-Wire)驱动DS18B20温度传感器,仅用一根数据线实现高效温度采集。内容涵盖协议解析、Verilog代码实现及调试技巧,帮助开发者节省IO资源并提升系统性能。

weixin_42696271的博客 389

基于 YOLOv26 的陶瓷产品缺陷检测系统:智能视觉质检方案

本文提出了一种基于YOLOv26深度学习模型的陶瓷产品智能缺陷检测系统。该系统针对陶瓷生产中的裂纹、气泡、釉面缺陷等8类常见质量问题,采用YOLOv26目标检测算法实现高精度自动化检测。系统架构包含数据采集、预处理、YOLOv26检测和后处理四个模块,具有多类别分类、实时推理和强鲁棒性等技术优势。文章详细介绍了数据预处理与增强方法,并提供了Python代码实现示例。该方案可显著提升陶瓷产品质量检测效率,替代传统人工检测方式,为陶瓷制造业提供智能化质检解决方案。

一键难忘的博客 787

没想到Spring Boot + Vue 竟如此简单!

其实做一个 SpringBoot + vue 项目并不难,大概可以分为几个步骤:决定技术选型,比如常见组合:springboot、mybaits plus、vue、es、redis等搭建项...

MarkerHub的博客 3099

ican项目四汽车零件智能测量

ican项目四汽车零件智能测量

weixin_72050316的博客 560

Ehviever github_作为开发人员,你不得不懂的Github搜索技巧!

github作为全球最大的开源软件项目托管平台,相信很多程序员都在使用,不仅仅是因为它可以免费的作为我们公有或者私有的代码仓库,更因为github上面有大量的开源学习项目或资源,秉着开源自由的理念,吸引了大量的个人或者企业开发者。那么面对如此海量的代码仓库,如何才能在众多的资源中搜索出更优秀,更符合自己需求的项目呢?比如我想搜索一个springboot项目,你是否就直接输入springboot关键...

weixin_39913472的博客 1511

【Simulink教程案例7】基于Simulink的滑模控制器设计与实现

欢迎订阅滑膜控制是一种变结构控制策略,其和常规控制方法的主要区别在于控制的不连续性,即一种使系统结构随时间变化的开关特性。所以,滑膜控制器也叫做变结构控制器,其本质是一类特殊的非线性控制器,并且这种非线性为不连续性。滑膜控制器和其他控制方式最大的区别在于其结构的不固定性,在其工作过程中,系统当前的状态会发生变化,使得系统按照预先设置的“滑动模态”的状态轨迹运动。正是由于这个特点,滑膜控制器具有快速响应的优点。滑模控制的基本定义如下所示:1).穿越切换面上的某个点;2).从切换面上的某个点离开;

FPGA/MATLAB学习教程/源码/项目合作开发 3240

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

信息收集之Github搜索语法

目录 使用 Github 进行邮件配置信息收集 使用Github进行数据库信息收集 使用Github进行 SVN 信息收集 使用Github进行综合信息收集 在渗透测试的信息收集阶段,可以去Github和码云上搜索与目标有关的信息,或者就有意想不到的收获。(有些开发人员将代码上传到代码库的时候,有可能连一些重要的配置信息也上传了) Github的搜素语法: in:name test...

谢公子的博客 1万+

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

8 个很酷的 GitHub 技巧,5分钟熟练使用Github骚操作

如何快速链接到函数定义的地方?给大家推荐一个chrome插件,名字叫。安装插件后,将鼠标放在使用该功能的地方会出现一个按钮,单击以链接到它的定义位置。掌握一些开发技巧是可以提高开发和学习效率的,作为一名程序员就需要时刻保持学习,学习带来快乐!

1182

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

【GitHub】GitHub使用技巧

1. github在线代码阅读 在线阅读GitHub项目代码__小梁哥的博客-优快云博客_github在线查看代码 2. 搜索技巧 作为开发人员,你不得不懂的Github搜索技巧! - 知乎

后端研发工程师Marion的博客 274

GitHub宣布将大幅改进代码搜索性能

近日,GitHub官方推出了一个改进版的代码搜索技术预览版,以大幅改进在 GitHub 上搜索代码。 GitHub希望我们可以了解他们的工作,并在探索和发现代码的过程中对体验进行反馈。立即注册进入体验名单,并向GitHub提供反馈! GitHub在为您的帐户启用技术预览后,您可以在 https://cs.github.com 上试用。 最初,GitHub在构建时为新代码搜索创建了一个单独的界面,但是一旦GitHub对反馈感到满意并准备好更广泛地采用,他们就会将其集成到主要的 github.com 体验中。

从大数据到人工智能的博客 342

github

点击开发版选择安装。

qq_56918259的博客 1329

GitHub“代码搜索”技术预览版发布

点击上方“程序猿技术大咖”,关注并选择“设为星标”回复“加群”获取入群讨论资格!GitHub 在博客宣布(https://github.blog/2021-12-08-improving-...

xcbeyond|疯狂源自梦想,技术成就辉煌 424

GitHub代码搜索服务发展历史

最近在做搜索相关的事情,也看到Github代码搜索的发展历程,不曾想其第一代搜索引擎上线居然是2008年(那一年刚上初一),或许是有时间的积淀与技术的进步才使得今天的我们在github上搜索代码可以如此方便。接下来我们一起来看看GitHub代码搜索服务发展历史。 一代目的搜索界面 一开始,GitHub 宣布支持代码搜索,正如您对标有“社交代码托管”标语的网站所期望的那样。 一切都很好。 全局搜索的第一次迭代通过将所有公共文档索引到 Solr 实例中来工作,该实例确定了您获得的结果。 .

从大数据到人工智能的博客 958

【搜索小技巧】在Chrome浏览器直接进行百度、github等搜索

以百度搜索为例 1、在Chrome浏览器中曾进行过百度搜索 2、以后再进行百度搜索时,可以在地址栏直接输入baidu.com 3、按Tab键即可进入百度搜索,输入你想要搜内容 4、例如,搜索“流浪狗”的结果 补充:github搜索类似 ...

你,若盛开的专栏 3261
上一篇: 优秀!高级Java都这样优雅处理空值
下一篇: 2019年最新的常问企业面试题大全以及答案
Java思维导图
博客等级 码龄10年 306粉丝 71原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值