Github搜索语法大全,超实用的开源项目搜索技巧

您所在的位置:网站首页 java常用语法技巧 Github搜索语法大全,超实用的开源项目搜索技巧

Github搜索语法大全,超实用的开源项目搜索技巧

2024-01-15 00:10| 来源: 网络整理| 查看: 265

写在前面

在每一个程序员眼中,GitHub作为全球最大同性交友网站,它上面的各类优质开源框架以及教程,无论在数量还是质量上,是当之无愧的世界第一,因此,如何高效的在GitHub上进行搜索就成为了每一位程序员必会的技能之一。

但是,很多童鞋虽然注册了GitHub,却只是作为一个提交代码的平台,不知道怎么利用它获取资源,让自己开眼看世界,这就有点失去GitHub作为世界第一开源平台的实际功能意义

所以,如何充分且最大限度的利用这个平台,找到自己喜欢或是感兴趣的开源项目呢?这就需要你了解如何使用 GitHub 上提供的搜索功能来查找不同类型的信息,如项目、人员和代码。  

💥普通搜索——输入关键词

初识搜索,先学学怎么使用普通搜索

首先,登陆GitHub后,找到顶部的搜索栏,输入你想要搜索的关键词,点击AllGithub

恭喜你已经实现学会搜索的第一步!但是,若你仅仅只是这样输入关键词就搜索那么你得到的结果可能是成千上万条的,如以上搜索python,显示的搜索结果有250w个相关结果,显然,这时候你如果想在这其中找到你想要的或是感兴趣的开源项目简直就是大海捞针嘛。 再加上GitHub服务器在国外,国内搜索不仅龟速还时不时卡顿。于是,我们得添加一些过滤条件,也就是限制词来限制搜索范围,过滤GitHub的搜索结果,提高精度,更精确的搜索项目  

💥高级搜索——添加限定词

要想在短时间内检索到自己想要的仓库,我们可以在搜索时加上一些限制条件,比如,仓库名(repository name)、项目描述(description)、内容(contents)、说明文件(readme.md) 来搜索项目,下面是常用的一些筛选条件。

搜索过滤的要素搜索栏中的书写按照项目(仓库名称)搜索in:name XXX按照编程语言搜索language:xxx按照项目(仓库)描述搜索in:description xxx按照README文件描述搜索in:readme xxx按照star数限制搜索stars:>n按照fork数限制搜索forks:>n按照更新时间限制(时间晚于)搜索pushed:>YYYY-MM-DD按照某个人的某个项目限制搜索repo:owner/name搜索用户名下的所有项目(仓库)或某个项目(仓库)——用户名后加项目名称org:username搜索某个组织名下的项目(仓库)org:orgname按照关注者数量搜索node followers:>=10000 匹配有 10,000 或更多关注者提及文字 "node" 的仓库 1. 通过限定<关键词>👈

我们想要搜索项目描述中包含vue的项目,我们可以在搜索框输入:vue in:description或是 in:description vue

⚓ 注:其他搜索

①尝试查询仓库名中有python的项目in:name python或是python in:name

②尝试查询sunyctf用户名下的项目user:sunyctf

③尝试查询github名下的项目org:github

④尝试查询sunyctf下的valentine项目repo:sunyctf/valentine  

2. 通过限定<编程语言>👈

比如,想要搜索用python编写的爬虫项目,我们可以输入:爬虫 in:readme language:python

 

3. 通过限定<star数量> 与 <fork 数量>👈

stars: >n   n代表stars数        forks: >n   n代表fork数 star 数量和 fork 数量可以彰显出此项目在github上的受欢迎度,我们可以用 stars:>n和 forks:>n筛选出 star 数和 fork 数超过一定数值的项目。 比如,想要搜索爬虫项目 star 数都超过 5000,我们可以输入:小程序 in:readme stars:>5000

4. 通过限定<更新时间>👈

一般的,我们希望自己搜索到的项目是时常在更新在维护的,而更新的时间则可以反映出搜索项目的更新维护状态。pushed:可以帮助我们按照项目更新时间筛选出需要的仓库。

比如,我们希望搜到的仓库是在2020-06-30之后更新过的且stars数大于5000的用python编写的爬虫项目,我们可以输入:爬虫 in:readme stars:>5000 language:python pushed:>2020-06-30

⚓ Tips:

有关可以添加到任何搜索限定符以进一步改善结果的搜索语法列表,请参阅“了解搜索语法”。

对多个字词的搜索词使用引号。 例如,如果要搜索具有标签 "In progress" 的议题,可搜索 label:"in progress"。 搜索不区分大小写

🔗番外:附GitHub官方文档提供的搜索语法 查询大于或小于另一个值的值

您可以使用 >、>=、cats stars:>1000 匹配含有 "cats" 字样、星标超过 1000 个的仓库。>=ncats topics:>=5 匹配含有 "cats" 字样、有 5 个或更多主题的仓库。=YYYY-MM-DDcats created:>=2017-04-01 匹配含有 "cats" 字样、在 2017 年 4 月 1 日或之后创建的议题。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3