Github高效搜索方式



0、写在前面

名词解释

  • watch:持续接收该仓库的动态更新
  • fork:复制项目到自己的 Github 仓库中
  • star:为当前仓库点赞
  • clone:将本仓库下载至本地
  • Issue:及时向仓库的owner提交自己发现的Bug
  • follow:关注仓库的作者
  • topic:主题

1、常用的搜索功能

1.1 直接搜索

进入GitHub官网,直接在搜索框搜索你想要搜索的内容即可,如下图所示;

比如搜索Hadoop,查询结果如下

此种方式,简单粗暴,易得结果,但并不是那么准确高效;我们可以考虑采用类似Linux grep | 管道过滤的方式搜索出更加准确的内容

我们可以通过仓库、主题、代码、提交(commit)、评论、仓库设计的编程语言、star|fork数量等多种排序等方式进行二次筛选,精细化搜索,一步步缩小范围。

1.2 寻找指定用户|大小的仓库

user:shadowlim

size:>=5000

1.3 搜索仓库

根据版本库名称、描述或 README 文件的内容来搜索

使用 in 修饰语,你可以将搜索限制在版本库名称、版本库描述、版本库主题、README 文件的内容,或这些内容的任何组合

如果省略这个限定词,只有版本库名称、描述和主题被搜索到。

in:name
in:description
in:topics
in:readme
repo:owner/name
限定词 举例
in:name hadoop in:name 匹配存储库名称中含有 "hadoop "的存储库。
in:description hadoop in:name,description 匹配存储库名称或描述中含有 "hadoop "的存储库。
in:topics hadoop in:topics 匹配以 "hadoop "为主题的资源库。
in:readme hadoop in:readme 匹配在仓库的README文件中提到 "hadoop "的仓库。
repo:owner/name repo:octocat/hello-world 匹配一个特定的版本库名称。

1.4 查找特定star范围的仓库

  • 语法:

N:数值类型

想要查询的内容 stars:“>N”
想要查询的内容 stars:“<N”
想要查询的内容 stars:>N
想要查询的内容 stars:<N

hadoop stars:">1000"

指定forks也是一样的

hadoop forks:">1000"

1.5 查找指定主题

可以在GitHub上搜索探索相关主题,并查看有多少仓库与某一主题相关。

  • 地址:

https://github.com/search

如果你想探索关于某个主题的仓库,找到可以贡献的项目,或者了解哪些主题在GitHub上最受欢迎,你可以使用以下搜索限定词来搜索主题。

is:feature
is:curated
repositories:n
created:YYYY-MM-DD

1.6 查找仓库语言

language:scala

组合搜索:搜索scala语言且star大于400的仓库项目

多个查询条件使用空格分隔

language:scala stars:">400"

1.7 搜索issue和pull请求

默认情况下,GitHub 搜索会同时返回问题和拉动请求。不过,你可以使用typeis限定词将搜索结果限制在问题或拉动请求上。

限定符 举例
type:pr cat type:pr 匹配带有 "cat "的pull请求。
type:issue hadoop commenter:apache_go type:issue 匹配包含 "hadoop "这个词,并且有@apache_go评论的问题。
is:pr hadoop is:pr 匹配带有 "hadoop "一词的拉动请求。
is:issue is:issue label:bug is:closed 匹配带有 "bug "标签的已关闭问题。

2、 傻瓜式搜索

以上方式如果实在是记不住的,可以采用傻瓜式高级搜索

访问以下地址,输入你要查询的条件即可

https://github.com/search/advanced?

3、参考

结束!

Github高效搜索方式的更多相关文章

  1. github高效搜索使用总结

    swoole 普通搜索 in:name swoole 搜索仓库的名称,搜索仓库名称包含swoole关键字的所有项目 in:description swoole 搜索描述中包含swoole关键字的项目 ...

  2. github代码搜索技巧

    github是一个非常丰富的资源,但是面对这丰富的资源很多人不知到怎么使用,更谈不上怎么贡献给他,我们需要使用github就要学习使用他的方法,学会了使用的方法,接受了他的这种观点我们才会慢慢的给他贡 ...

  3. 使用github高级搜索

    想瞅瞅github上面有哪些中国开发者最活跃,followers最多.可以按照下面的步骤: 打开github的搜索页面 输入 location:china .点search 然后选择不同的排序方式. ...

  4. Github 高级搜索功能

    参考文章链接:https://zhuanlan.zhihu.com/p/55294261 GitHub 提供高级搜索方式. 一.明确搜索仓库标题.仓库描述.README 1.只想查找仓库名称包含XX的 ...

  5. GitHub 基础搜索技巧

    一.GitHub基本信息栏 1.项目名称 2.项目简介 3.项目的README.md文档 ​ 项目的详细介绍 4.项目的最后更新时间 ​ 是否还有人维护等等... 二.搜索方式列举 1. 在name\ ...

  6. GitHub高级搜索

     GitHub是开发目前最为活跃的开源网站和代码托管地,虽然我们经常使用GitHub,关注各种开源项目,但可能有很多人并不太了解GitHub的搜索功能的使用.GitHub提供了简单搜索和高级搜索,高级 ...

  7. GitHub高级搜索指南

    还在为自学时找不到适合练手的项目而苦恼? 还在好奇别人是如何在GitHub众多项目中找到高质量代码的? 真的是因为他们独具慧眼吗? 不,其实他们只是掌握了正确的搜索方法. 下面介绍几种常用的GitHu ...

  8. 十九种Elasticsearch字符串搜索方式终极介绍

    前言 刚开始接触Elasticsearch的时候被Elasticsearch的搜索功能搞得晕头转向,每次想在Kibana里面查询某个字段的时候,查出来的结果经常不是自己想要的,然而又不知道问题出在了哪 ...

  9. Lucene搜索方式大合集

    package junit; import java.io.File; import java.io.IOException; import java.text.ParseException; imp ...

  10. lucene搜索方式(query类型)

    Lucene有多种搜索方式,可以根据需要选择不同的方式. 1.词条搜索(单个关键字查找) 主要对象是TermQuery 调用方式如下: Term term=new Term(字段名,搜索关键字);Qu ...

随机推荐

  1. Linux出现Read-only file system错误解决方法

    执行命令时遇到如下错误 这个问题是文件系统受损导致得,fstab文件未正确配置 解决方法: df -hT #查看一下分区及挂载信息 fsck -a /dev/sda3 -a :检查文件系统,有异常便自 ...

  2. B站小白STM32项目 第9课卡在OneNet_DevLink() 解决办法

    笔者在看这一集的时候,自己在emq官方上购买了服务器,于是就换成了自己的服务器和相应的mqtts端口, 买了两个服务器,但最后都卡在OneNet_DevLink() :要么连接不成功,要么显示连接申请 ...

  3. Could not resolve dependency:peer swiper@“^5.2.0“ from vue-awesome-swiper@4.1.1

    在安装vue-awesome-swiper时报错: Could not resolve dependency:peer swiper@"^5.2.0" from vue-aweso ...

  4. Windows右键新建.md文件

    原本创建.md文件的时候需要打开MarkDown编辑器,或者新建一个.txt文件然后修改后缀名,着实有点麻烦,本文介绍了如何在Windows操作系统中添加右键创建.md文件的方法. 环境 window ...

  5. beforeRouteLeave vue监听返回的使用方法

    beforeRouteLeave(to, from, next) { console.log(this, to, from, next, "thissss"); if (to.fu ...

  6. vue的表单

    你可以用 v-model 指令在表单控件元素上创建双向数据绑定. 输入框 实例中演示了 input 和 textarea 元素中使用 v-model 实现双向数据绑定: <!DOCTYPE ht ...

  7. Qframework UIKit

    用QFramework的UIKit 功能很容易实现UI模块的MVC功能,但MVC模式构造起来还是会有些繁琐, 两个相互直接的UIElement 之间的一些数据传输和调用都要用Msg通过UIPanel ...

  8. 移动端唤起QQ聊天 (ios android 包含微信、qq内置浏览器)

    var u = navigator.userAgent; var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); if(isiOS){ if(u ...

  9. rpm制作(简)

    yum -y install gcc prec-devel openssl-devel zlib-devel yum -y install rpm-build #生成工作目录 rpmdev-setup ...

  10. jquery 页面追加换行等等操作备份

    var str= "a<br/>b<br/>c<br/>"; var Newstr = str.replace("<br/> ...