github搜索

GitHub上搜索代码时,是怎么样操作的呢?是不是也是像普通人一样,直接在搜索框里输入要检索的内容,然后不断在列表里翻页找自己需要的内容?或者是简单筛选下,过滤一下。再或者改变一下列表的排序方式。这就是「全部」了吗?

一般的系统检索功能,都会有一个「高级搜索」的功能。需要在另外的界面里展开,进行二次搜索之类的。 GitHub 有没有类似的呢?

答案是「肯定的」。做为一个为万千工程师提供服务的网站,不仅要有,而且还要技术范儿。

(1) github高级搜索

高级搜索时,特殊字符会进行转码
%20 是 空格
%3A 是 :
%3E 是 >

(1.1) 明确搜索仓库标题、仓库描述、README

GitHub 提供了便捷的搜索方式,可以限定只搜索仓库的标题、或者描述、README等。

以Spring Cloud 为例,一般一个仓库,大概是这样的

红色箭头指的两个地方,分别是仓库的名称和描述。咱们可以直接限定关键字只查特定的地方。

比如只想查找仓库名称包含 spring cloud 的仓库,可以使用 in:name 关键词
https://github.com/search?utf8=%E2%9C%93&q=in%3Aname+spring+cloud&type=

如果想查找描述的内容,可以使用 in:descripton 关键词
https://github.com/search?q=in%3Adescripton+spring+cloud
https://github.com/search?utf8=%E2%9C%93&q=in%3Adescripton+spring+cloud&type=

(1.2) 明确搜索 star、fork 数大于多少的

一个项目 star 数的多少,一般代表该项目有受欢迎程度。

要找 star 数大于 3000 的Spring Cloud 仓库: stars:> 数字 关键字

stars:>3000 spring cloud
stars: > 3000 spring bloud 会搜不到,不要加空格
https://github.com/search?q=stars%3A%3E3000++spring+cloud

找star数在10到20之间的 spring cloud 仓库: stars:10..20 关键词
https://github.com/search?q=stars%3A10..20+spring+cloud

找fork数在10到20之间的 spring cloud 仓库: https://github.com/search?utf8=%E2%9C%93&q=fork%3A+10..20+spring+cloud&type=

(1.3) 明确搜索仓库大小的

比如你只想看个简单的 Demo,不想找特别复杂的且占用磁盘空间较多的,可以在搜索的时候直接限定仓库的 size 。

这个数字代表K, 5000代表着5M。

(2) GitHub 可能提高日常效率的10个常用技巧

References

[1] GitHub竟然还可以这样玩?涨知识了!
[2] 你必须收藏的Github技巧
[3] GitHub 可能提高日常效率的10个常用技巧
[4] 浏览Github必备的5款神器级别的Chrome插件
[5] 下载Chrome扩展插件Crx离线安装包