大家好,我是青空。

今天我想给大家分享一下使用 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优质项目的更多相关文章

  1. 十招谷歌 Google 搜索

    十招谷歌搜索 一.或者 OR 二.网址 insite:example.com keyword 三.大约 1.类似查询(记得) ~keyword 2.模糊查询(记得) key*****word 3.模糊 ...

  2. 学会了 Vim 还有必要用 GitHub Atom 或者 Sublime Text 么?

    亦俊 ,90后,Vim 专栏作者 563 人赞同 Vim 知乎专栏:http://zhuanlan.zhihu.com/hack-vim 用过 [ Visual Studio 2015 ] [ Sub ...

  3. PPT设计宝典!十招教你做出拿得出手的PPT

    据说上班用 excel 的比 word 的工资高,用 ppt 的比用 excel 的工资高.无论如何,在职场演讲汇报中,PPT 扮演着至关重要的角色. 在本文我们将用 10 个超级技巧来解决糟糕的演示 ...

  4. PPT设计宝典!十招教你做出拿手的PPT

    据说上班用 excel 的比 word 的工资高,用 ppt 的比用 excel 的工资高.无论如何,在职场演讲汇报中,PPT 扮演着至关重要的角色.  在本文我们将用 10 个超级技巧来解决糟糕的演 ...

  5. Other | 十招教你找到海量PPT模板

    转载自:https://www.douban.com/note/330962457/ 问:PPT模板是什么含义? 答: 先假定你们要的是这种网上到处泛滥成灾的主题PPT吧,下面请耐心看到最后,秋叶老师 ...

  6. 十分钟轻松让你认识ASP.NET MVC6

    这篇文章说明下如何在普通编辑器下面开发mvc6应用程序. 上篇文章: 十分钟轻松让你认识ASP.NET 5(MVC6) 首先安装mvc6的nuget包: 可以看到在project.json文件中添加了 ...

  7. IE-“无法浏览网页” 教你十招解决疑难杂症

    “无法浏览网页” 教你十招解决疑难杂症 相信大家也有遇到过像IE不能上网浏览的问题.下面就来给大家介绍一下常见原因和解决方法: 一.网络设置的问题 这种原因比较多出现在需要手动指定IP.网关.DNS服 ...

  8. 保姆级教程,如何发现 GitHub 上的优质项目?

    先看再点赞,给自己一点思考的时间,微信搜索[沉默王二]关注这个靠才华苟且的程序员.本文 GitHub github.com/itwanger 已收录,里面还有一线大厂整理的面试题,以及我的系列文章. ...

  9. Github优质库分享-01算法小抄 基于LeetCode

    Github 优质库分享-01 算法小抄 该库总共 60 多篇原创文章,都是基于 LeetCode 的题目,涵盖了所有题型和技巧,而且一定要做到举一反三,通俗易懂,绝不是简单的代码堆砌. 目前 sta ...

随机推荐

  1. 想玩转JAVA高并发,这些概念你必须懂

    高并发高并发 它是互联网分布式系统架构设计中必须考虑的因素之一,通常是指,保证系统能够同时并行化处理海量请求 同步和异步 同步:发送一个请求,等待返回,然后再发送下一个请求.提交请求 -> 等待 ...

  2. Centos8.3、proxysql2.0读写分离实战记录

    接着主从复制继续往下讲,这个项目中我是使用proxysql做读写分离的中间件,之前是使用mycat.老实说mycat属于比较重量级的中间件,1.0还好到了2.0配置变得很复杂而且文档不是很齐全,我看着 ...

  3. redHat6设置ip地址

    产生需求的原因: 最近新安装了redhat6,可是在相互ping的过程中发现redhat6的并没有配置静态的ip地址,于是我尝试使用windows的方式去配置,可效果并不如意,于是如何在redhat6 ...

  4. CSS 奇思妙想 | 全兼容的毛玻璃效果

    通过本文,你能了解到 最基本的使用 CSS backdrop-filter 实现磨砂玻璃(毛玻璃)的效果 在至今不兼容 backdrop-filter 的 firefox 浏览器,如何利用一些技巧性的 ...

  5. QTreeView 使用 QStandardItemModel

    QTreeView 使用 QStandardItemModel @ 目录 QTreeView 使用 QStandardItemModel 前言 一.直接上图 二.添加同级结点项 1.思路 2.实现 二 ...

  6. 20204107 孙嘉临 《PYTHON程序设计》实验四报告

    课程:<Python程序设计>班级: 2041姓名: 孙嘉临学号: 20204107实验教师:王志强实验日期:2020年6月29日必修/选修: 公选课 ##作为一个轻度游戏玩家,当然是要写 ...

  7. 关于Kubernetes(简称K8S)的开启及基本使用,基于Docker Desktop & WSL2

    背景介绍 Kubernetes(简称k8s)已成为目前业界容器编排的事实标准,其搭配Docker可建立非常高效便捷的高可扩展.高可用应用服务架构. Kubernetes的名字来自希腊语,意思是&quo ...

  8. ps 快速去掉不需要的部分

    1.打开图片---使用套索工具将不需要的圈起来----右键填充--直接点击确定就可以了

  9. Spring 依赖注入(DI) 的三种方式 和 对集合类型的注入

    // 分别省略了getter setter public class Student { private String name; private int age; private Teacher t ...

  10. gitolite安装及配置

    1.客户端(1)使用ssh-keygen命令在当前用户根目录下生成密钥(2)将该密钥远程拷贝到gitserver服务器上:scp ~/.ssh/id_rsa.pub user@ip:/tmp/neu. ...