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上搜索文件中的代码有一些限制
- 在需要搜索 fork 资源 时,只能搜索到 star 数量比父级资源多的 fork 资源,并需要加上 fork:true 查询
- 只有小于 384 KB 的文件可搜索
- 只有少于 500,000 个文件的仓库可搜索
- 除了 filename 搜索以外,搜索源代码时必须始终包括至少一个关键字
- 搜索结果最多可显示同一文件的两个分段,但文件内可能有更多结果
- 不能使用通配符
按文件内容、路径搜索
# 语法
[关键字] 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更多文章可以关注同名公众号
网友评论