如何在 GitHub 上找到你要的代码?

如何在 GitHub 上找到你要的代码?

* 本文内容纯粹转载,只为个人记录.

花开两朵,各表一枝。我们今天想要聊的并不是 GitHub 多么厉害,而是你怎么能把 GitHub 用得很厉害。

你在 GitHub 上搜索代码时,是怎么样操作的呢?是不是就像这样,直接在搜索框里输入要检索的内容,然后不断在列表里翻页找自己需要的内容?

如何在 GitHub 上找到你要的代码?_第1张图片
或者是简单筛选下,在左侧加个语言的过滤项。
如何在 GitHub 上找到你要的代码?_第2张图片
再或者改变一下列表的排序方式
如何在 GitHub 上找到你要的代码?_第3张图片
这就是「全部」了吗?

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

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

如果我们自己开发一个类似的应用,会怎样实现呢?

带着思路,咱们一起来看看,GitHub 是怎样做的。

这里我们假设正要学习 Spring Cloud,要找一个 Spring Cloud 的 Demo 参考练手。

1. 明确搜索仓库标题、仓库描述、README

GitHub 提供了便捷的搜索方式,可以限定只搜索仓库的标题、或者描述、README等。
以Spring Cloud 为例,一般一个仓库,大概是这样的
如何在 GitHub 上找到你要的代码?_第4张图片
其中,红色箭头指的两个地方,分别是仓库的名称和描述。咱们可以直接限定关键字只查特定的地方。比如咱们只想查找仓库名称包含 spring cloud 的仓库,可以使用语法

in:name 关键词
如何在 GitHub 上找到你要的代码?_第5张图片
如果想查找描述的内容,可以使用这样的方式:
in:descripton 关键词
如何在 GitHub 上找到你要的代码?_第6张图片
这里就是搜索上面项目描述的内容。

一般项目,都会有个README文件,如果要查该文件包含特定关键词的话,我想你猜到了
in:readme 关键词

明确搜索仓库的语言

比如咱们就找 Java 的库, 除了像上面在左侧点击选择之外,还可以在搜索中过滤。像这样:

language:java 关键词

你可能感兴趣的:(如何在 GitHub 上找到你要的代码?)