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

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

 更多文章可以微信扫码关注公众号

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值