Github官方网址:https://github.com/
一、详细官方文档:https://help.github.com/en/github/searching-for-information-on-github/about-searching-on-github
通过GitHub可以搜索到:repository(仓库),topics(主题),issue and requests(问题和请求),code(代码),commits(提交),users(用户),packages(包),Wiki(维基)。
二、常用搜索技巧总结:
1、普通的全局搜索
进入GitHub主页,直接使用关键字搜索
2、可视化搜索
通过网页:https://github.com/search/advanced ,例如要搜索vscode配置JavaScript的教程,在网页的可选项中输入可选项条件后就会生成一条搜索语句:
回车即可开启搜索。
3、手动构造搜索语句进行搜索
(1)、完整语法教程:https://help.github.com/en/github/searching-for-information-on-github/understanding-the-search-syntax
(2)、常用比较符号:>(大于)、<(小于)、>=(大雨或等于)、<=(小于或等于)、n..n(介于两个数之间),比较符号可用于限定特定的参数的范围,例如:标星数,创建时间,分支次数等......
(3)、年份的表示:YYYY-MM-DD
(4)、排除符号:not ,可以用于在搜索结果中排除带有某个特定关键词的部分结果例如 hello not world 可以搜索带有hello但是不带 world 的结果
- , 可用于限定条件排除,例如 code star:>100 -language:javascript 可以搜索关键字带有code,标星大于100并且不是用javascipt写的结果
(5)、带有空格的关键词用双引号括起来
(6)、常用限定词:
location:地区名
language:编程语言名称
followers:数字限定 (粉丝)
starts:数字限定 (标星/收藏)
forks:数字限定 (分支)
topics:关键字 (限定带有某个标签,或者限定标签的数目)
pushed:时间限定 (某个时间后更新过的项目)
in:name 关键字
in:readme 关键字
in:description 关键字
repo:用户名/项目名 (搜索某个人的某个项目)
user:用户名
created:时间 (限定创建时间)
小技巧:Awesome+关键词 经常可以搜到优质项目。
搜索所实例:
要搜索一个地理可视化的项目,使用语言是JavaScript,2015-01-01后创建,标星大于100,标题和描述中都有“地理可视化”,同时2018-01-01后有过更新。构建搜索语句如下:
in:name 地理可视化 in:description 地理可视化 language:javasscript created:>2015-01-01 pushed:>2018-01-01 stars:>100
搜索部分结果如下: