什么?你还不会在GitHub上搜索资源?还不点进来看看?

2021-07-27  本文已影响0人  靓仔聊编程

GitHub 作为全球最大“同性交友“网站,上面有很多优秀的开源项目和学习教程,那么怎样才能高效的在 GitHub 上搜索你想要的内容呢,别着急,接着往下看。

img

搜索项目

in 关键字搜索

该关键字可以根据 GitHub 上的资源名称 name、说明 description 和 readme 文件中的内容进行搜索

# 语法
[关键字] in:[name|description|readme]

# 示例
springcloud in:name,description,readme # 逗号分割表示或的意思
img

▲ 搜索结果

根据 stars、fork 数量搜索

根据 star 数量和 fork 数量可以精确搜索出优秀的项目

# 语法
[关键字] [stars|forks]:>[数量] # 大于小于查询
[关键字] [stars|forks]:[范围1]..[范围2] # 范围查询

# 示例1
springcloud stars:>1000

# 示例2
springcloud stars:3000..5000
img

▲ 搜索结果1

img

▲ 搜索结果2

根据创建、更新时间搜索

根据创建、更新时间搜索可以筛选出比较新的项目,或者最近还在更新的项目

# 语法
[关键字] created:>[年-月-日] # 创建时间
[关键字] pushed:>[年-月-日] # 更新时间

# 示例
springcloud pushed:>2021-01-01
img

▲ 搜索结果

根据 License 搜索

可以明确搜索仓库的 License

# 语法
[关键字] license:[协议]

# 示例
springcloud license:apache-2.0 
img

▲ 搜索结果

根据某个人或组织搜索

想在 GitHub 上找一下某个大神是不是提交了新的功能,就可以指定其名称后搜索

# 语法
user:[名称] # 根据个人名称搜索
user:[名称] language:[语言] # 根据个人名称搜索+语言
org:[名称] # 根据组织名称搜索 

# 示例1
user:joshlong language:java 

# 示例2
org:springcloud
img

▲ 搜索结果1

img

▲ 搜索结果2

搜索代码

在 GitHub上搜索文件中的代码有一些限制

  1. 在需要搜索 fork 资源 时,只能搜索到 star 数量比父级资源多的 fork 资源,并需要加上 fork:true 查询
  2. 只有小于 384 KB 的文件可搜索
  3. 只有少于 500,000 个文件的仓库可搜索
  4. 除了 filename 搜索以外,搜索源代码时必须始终包括至少一个关键字
  5. 搜索结果最多可显示同一文件的两个分段,但文件内可能有更多结果
  6. 不能使用通配符

按文件内容、路径搜索

# 语法
[关键字] in:file # 文件内容
[关键字] in:path # 文件路径

# 示例
Application in:file
img

▲ 搜索结果

在某个资源下搜索

# 语法
[关键字] repo:[资源]

# 示例
Application repo:forezp/SpringCloudLearning
img

▲ 搜索结果

按语言搜索

# 语法
[关键字] language:[语言]

# 示例
Application language:java # 搜索 java 中的 Application
img

▲ 搜索结果

按文件名、大小、扩展名搜索

# 语法
[关键字] filename:[文件名] # 文件名
[关键字] size:>[大小] # 文件大小
[关键字] extension:[扩展名] # 扩展名

# 示例
Application filename:GatewayApplication size:>10 extension:java  
img

▲ 搜索结果

总结

怎么在 GitHub 上高效搜索资源,你学废了吗?

img

更多文章可以关注同名公众号

上一篇下一篇

猜你喜欢

热点阅读