学会这十招,轻松搜索github优质项目
大家好,我是青空。
今天我想给大家分享一下使用 GitHub 的一些心得体会。之前我是在分享 GitHub上的一些开源项目,通过这段时间的收集工作,我积累了一些相关的经验在这里分享给大家。 我做了一个思维导图,总结了我的使用经验,放在文末可以自取。
今天主要给大家讲讲 Github 的搜索技巧。我们在打开 GitHub 首页的时候,就可以看到一个搜索框。普通人的搜索方法是直接使用关键词搜索,比如说我们搜索 Java 这个关键词。我们可以得到下面这样的一个页面。
我们从截图中可以看到,github 是有一些筛选条件的。也就是说我们可以根据这些过滤条件达到一个更加精准的效果。所以说这里会有一个搜索技巧,GitHub 提供很完善的文档给用户使用。当然这个文档也是有中文版的,英文不太好的朋友可以不用放心食用。
下面我给大家介绍一下,我比较常用的搜索语法。
1、范围查询
比方说我想找一个 star 超过1000的, 我可以写这样的一个搜索条件: java stars:>1000 这样 GitHub 就能匹配到含有 java 字样、star 数超过1000的。
当然GitHub 也提供了范围查询 比如说我要查询 star 在10到1000的项目,那我就可以把搜索条件改成 java stars:10..1000 就可以了。是不是感觉挺简单的。
2、日期查询
当我想查询一周之内新增的Java项目时候,我可以把搜索条件改成 java created:2021-07-23 ,这样我就能搜索到 2021-7-23之后新建的Java项目了。
3、排除特定的结果
有的时候,我们会遇到一个场景就是包含这个词,但又不想包括另外的词。比如我想搜索一个不是用vue写的chrome插件,那我就可以把搜索条件改成 chrome插件 NOT vue 。这里我们使用 NOT 关键词,就能达到我们想要的效果。
我们还有一个方法能达到类似的效果,那就是在搜索条件中使用 - 号,这个百度 Google 之类的搜索引擎中也是适用的。
4、搜索条件排序
我们使用 Sort(排序)菜单可按相关性、星号数量、复刻数量以及项目最近更新时间来排序结果。
5、根据仓库名称、说明文件内容搜索
我们可以通过 in 限定符,您可以将搜索限制为仓库名称、仓库说明、自述文件内容或这些的任意组合。 如果省略此限定符,则只搜索仓库名称和说明。
6、根据主题搜索
如果您要探索关于特定主题的仓库、查找要贡献内容的项目或了解哪些主题在 GitHub 上最受欢迎,您可以使用搜索限定符 is:featured、is:curated、repositories:n 和 created:YYYY-MM-DD 搜索主题。
7、根据代码内容搜索
使用 in 限定符,您可以将搜索限制为源代码文件的内容、文件路径或两者。 如果省略此限定符,则只搜索文件内容。
8、找资料集合
如果我们想找到Java的一些集合资料的话,我们可以使用 awesome Java ,这样我们可以使用找到资料集合了。
9、找例子
当我们学习新技术的时候,我们就可以通过使用 spring boot demo 这样的关键词搜索到别人上传的例子。
10、找空项目
当我们想要找一个特定的空项目的时候,我们可以搜索 chrome extension starter
, 这样我们就能找到用于开发chrome 插件的空项目了。
11、找技术教程
当我们想要找一个技术教程的时候,我们可以使用 chrome extension tutorial 这样的关键词搜索,
以上基本上是我们找开源项目的一些搜索技巧。
当然github 还提供了其他一些高质量的项目入口,我们可以从GitHub 的趋势榜单中找到一些优质的项目。
github.com/collections 也是一个不错的选择,这个是用户自己创建的一些收集的集合,相当于用户自己归类的一些项目集合。
总结
今天给大家介绍了我前段时间收集项目的一些使用技巧。我也给大家整理了一份我自己的使用笔记的思维导图,大家可以在公众号内回复「github」获取完整的思维导图。
文章首发于微信公众号「蚂蚁原图」,欢迎大家关注。打开微信,使用 “搜一搜”,搜索「蚂蚁原图」,即可关注。
学会这十招,轻松搜索github优质项目的更多相关文章
- 十招谷歌 Google 搜索
十招谷歌搜索 一.或者 OR 二.网址 insite:example.com keyword 三.大约 1.类似查询(记得) ~keyword 2.模糊查询(记得) key*****word 3.模糊 ...
- 学会了 Vim 还有必要用 GitHub Atom 或者 Sublime Text 么?
亦俊 ,90后,Vim 专栏作者 563 人赞同 Vim 知乎专栏:http://zhuanlan.zhihu.com/hack-vim 用过 [ Visual Studio 2015 ] [ Sub ...
- PPT设计宝典!十招教你做出拿得出手的PPT
据说上班用 excel 的比 word 的工资高,用 ppt 的比用 excel 的工资高.无论如何,在职场演讲汇报中,PPT 扮演着至关重要的角色. 在本文我们将用 10 个超级技巧来解决糟糕的演示 ...
- PPT设计宝典!十招教你做出拿手的PPT
据说上班用 excel 的比 word 的工资高,用 ppt 的比用 excel 的工资高.无论如何,在职场演讲汇报中,PPT 扮演着至关重要的角色. 在本文我们将用 10 个超级技巧来解决糟糕的演 ...
- Other | 十招教你找到海量PPT模板
转载自:https://www.douban.com/note/330962457/ 问:PPT模板是什么含义? 答: 先假定你们要的是这种网上到处泛滥成灾的主题PPT吧,下面请耐心看到最后,秋叶老师 ...
- 十分钟轻松让你认识ASP.NET MVC6
这篇文章说明下如何在普通编辑器下面开发mvc6应用程序. 上篇文章: 十分钟轻松让你认识ASP.NET 5(MVC6) 首先安装mvc6的nuget包: 可以看到在project.json文件中添加了 ...
- IE-“无法浏览网页” 教你十招解决疑难杂症
“无法浏览网页” 教你十招解决疑难杂症 相信大家也有遇到过像IE不能上网浏览的问题.下面就来给大家介绍一下常见原因和解决方法: 一.网络设置的问题 这种原因比较多出现在需要手动指定IP.网关.DNS服 ...
- 保姆级教程,如何发现 GitHub 上的优质项目?
先看再点赞,给自己一点思考的时间,微信搜索[沉默王二]关注这个靠才华苟且的程序员.本文 GitHub github.com/itwanger 已收录,里面还有一线大厂整理的面试题,以及我的系列文章. ...
- Github优质库分享-01算法小抄 基于LeetCode
Github 优质库分享-01 算法小抄 该库总共 60 多篇原创文章,都是基于 LeetCode 的题目,涵盖了所有题型和技巧,而且一定要做到举一反三,通俗易懂,绝不是简单的代码堆砌. 目前 sta ...
随机推荐
- github push pull error port 443: Timed out
最近github只有开代理才能打开,但是即使能打开,进行push或者pull会经常报类似error port 443: Timed out的错误,网上搜了很久才找到解决办法. 首先要查询当前本机使用的 ...
- C#调用JAVA(二)调用方法
上期我们创建了jar包并放到了unity中,那么我们继续 如果您还没有看上一期请先看上一期,这是链接 C#调用JAVA(一)制作jar包 - 执著GodShadow - 博客园 (cnblogs.co ...
- Linux-ELK日志收集
1.ELK简介 ELK是三个开源软件的缩写,分别表示:Elasticsearch , Logstash, Kibana , 它们都是开源软件.新增了一个FileBeat,它是一个轻量级的日志收集处理工 ...
- Docker安装rabbitMQ主从
环境准备 Centos 7.5虚拟机三台: 192.168.102.128 192.168.102.130 192.168.102.131 以上虚拟机统一安装docker环境 三台机器分别配置如下所示 ...
- Spring:Spring-AOP简介
什么是SpringAOP? 将一些相关的编程方法,独立提取出来,独立实现,然后动态地将代码切入到类的指定方法.指定位置上的编程方式就是AOP(面向切面编程). 讲解一下AOP中的相关概念 Aspect ...
- 资源:Maven仓库地址路径
Maven下载路径 https://archive.apache.org/dist/maven/maven-3/ 查找需要引入的包路径时,可以在maven仓库进行查找 maven仓库地址:https: ...
- 自己动手模拟spring的IOC
我们这里是模拟spring,主要模拟spring中的IOC功能,所以在此我们一样要在service层中定义dao的实例,当然不用new出来,我们就通过spring的IOC把这里的dao层注入进来.不要 ...
- ctf实验吧Once More
题目链接:http://ctf5.shiyanbar.com/web/more.php 思路分析:显然是后台逻辑代码. 1.ereg函数有漏洞,可以使用%00截断,这个就做笔记了好吧.这个函数大致意思 ...
- 深入浅出图神经网络 第6章 GCN的性质 读书笔记
第6章 GCN的性质 第5章最后讲到GCN结束的有些匆忙,作为GNN最经典的模型,其有很多性质需要我们去理解. 6.1 GCN与CNN的区别与联系 CNN卷积卷的是矩阵某个区域内的值,图卷积在空域视角 ...
- 重置networker9.0密码
一.重置Networker 9.0密码 下面所有步骤在Networker服务器上操作 1.创建"mypassword_in.txt"文件 在服务器C盘根目录下创建一个 " ...