Github高效搜索方式
Github高效搜索方式
文章目录

0、写在前面
名词解释
watch:持续接收该仓库的动态更新fork:复制项目到自己的 Github 仓库中star:为当前仓库点赞clone:将本仓库下载至本地Issue:及时向仓库的owner提交自己发现的Bugfollow:关注仓库的作者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 搜索会同时返回问题和拉动请求。不过,你可以使用
type或is限定词将搜索结果限制在问题或拉动请求上。
| 限定符 | 举例 |
|---|---|
| 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高效搜索方式的更多相关文章
- github高效搜索使用总结
swoole 普通搜索 in:name swoole 搜索仓库的名称,搜索仓库名称包含swoole关键字的所有项目 in:description swoole 搜索描述中包含swoole关键字的项目 ...
- github代码搜索技巧
github是一个非常丰富的资源,但是面对这丰富的资源很多人不知到怎么使用,更谈不上怎么贡献给他,我们需要使用github就要学习使用他的方法,学会了使用的方法,接受了他的这种观点我们才会慢慢的给他贡 ...
- 使用github高级搜索
想瞅瞅github上面有哪些中国开发者最活跃,followers最多.可以按照下面的步骤: 打开github的搜索页面 输入 location:china .点search 然后选择不同的排序方式. ...
- Github 高级搜索功能
参考文章链接:https://zhuanlan.zhihu.com/p/55294261 GitHub 提供高级搜索方式. 一.明确搜索仓库标题.仓库描述.README 1.只想查找仓库名称包含XX的 ...
- GitHub 基础搜索技巧
一.GitHub基本信息栏 1.项目名称 2.项目简介 3.项目的README.md文档 项目的详细介绍 4.项目的最后更新时间 是否还有人维护等等... 二.搜索方式列举 1. 在name\ ...
- GitHub高级搜索
GitHub是开发目前最为活跃的开源网站和代码托管地,虽然我们经常使用GitHub,关注各种开源项目,但可能有很多人并不太了解GitHub的搜索功能的使用.GitHub提供了简单搜索和高级搜索,高级 ...
- GitHub高级搜索指南
还在为自学时找不到适合练手的项目而苦恼? 还在好奇别人是如何在GitHub众多项目中找到高质量代码的? 真的是因为他们独具慧眼吗? 不,其实他们只是掌握了正确的搜索方法. 下面介绍几种常用的GitHu ...
- 十九种Elasticsearch字符串搜索方式终极介绍
前言 刚开始接触Elasticsearch的时候被Elasticsearch的搜索功能搞得晕头转向,每次想在Kibana里面查询某个字段的时候,查出来的结果经常不是自己想要的,然而又不知道问题出在了哪 ...
- Lucene搜索方式大合集
package junit; import java.io.File; import java.io.IOException; import java.text.ParseException; imp ...
- lucene搜索方式(query类型)
Lucene有多种搜索方式,可以根据需要选择不同的方式. 1.词条搜索(单个关键字查找) 主要对象是TermQuery 调用方式如下: Term term=new Term(字段名,搜索关键字);Qu ...
随机推荐
- springboot1.x apollo 更改属性值不起作用。 ConfigurationProperties
1. @ApolloConfigChangeListeners 默认监控命名空间是 application.properties , 如果是自己创建的namespace ,一定要明确指定(包含文件扩展 ...
- TCP 协议之三次握手(一)
(声明:本文是阅读此文的总结笔记) 面试中对于该知识点的考察频繁,一般作为面试的暖场问题,你能够答出多少,答得多深刻,条理多清晰,给面试官的印象真的很重要. 三次握手的过程 TCP是面向连接的,全双工 ...
- xss.haozi.me靶机XSS练习心得
xss.haozi.me靶机XSS练习心得 //server code function render (input) { return '<div>' + input + '</d ...
- AD笔记总结
原理图要点: 1.新建工程, 新建的project是要以后缀PrjPCB2.新建原理图.PCB, 右键project,进行New添加3.新建原理图库.PCB库,右键project, 进行new添加 改 ...
- [转]Selenium私房菜系列1 -- Selenium简介
一.Selenium是什么? Selenium是ThroughtWorks公司一个强大的开源Web功能测试工具系列,本系列现在主要包括以下4款: 1.Selenium Core:支持DHTML的测试案 ...
- API+MVC强类型添加
mvc强类型用HttpClient方法不需要跨域 API添加方法于之前一样,不同的地方在MVC的操作中,而且不需要添加跨域请求 [HttpPost] public ActionResult Add(I ...
- Luogu P3368 【模板】树状数组 2 [区间修改-单点查询]
P3368 [模板]树状数组 2 题目描述 如题,已知一个数列,你需要进行下面两种操作: 1.将某区间每一个数数加上x 2.求出某一个数的和 输入输出格式 输入格式: 第一行包含两个整数N.M,分别表 ...
- Flutter在iOS中一些点
1. ios对Flutter有如下依赖 Flutter.framework: Flutter engine等: APP.framework:业务代码, 由dart代码生成.App.framew ...
- 关于js闭包的基础理解
闭包 拿一个可以记录函数调用次数的来进行理解,如下方 let n = 0 function numUp(){ n++ console.log(n) } const fn = numUp() fn() ...
- bert一些思考
bert结构 首先是embdding lookup,[batch * seq]-->[batch, seq, hidden] 然后是加个mask embdding和type embdding和p ...