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

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

在搜索框直接输入要查找的内容?

直接在搜索框里输入要检索的内容
如何在GitHub上找到你要的代码
简单筛选下,在左侧加个语言的过滤项。
如何在GitHub上找到你要的代码
这些 都是你想要的吗?

接下里我们来看看,高级搜索带来的便捷,省时省力

高级搜索

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

如何在GitHub上找到你要的代码
其中,红色箭头指的两个地方,分别是仓库的名称和描述。可以直接限定关键字只查特定的地方。比如只想查找仓库名称包含 spring cloud 的仓库,可以使用语法

in:name 关键字

如何在GitHub上找到你要的代码
如果想查找描述的内容,可以使用这样的方式:

in:descripton 关键词

如何在GitHub上找到你要的代码
这里就是搜索上面项目描述的内容。

一般项目,都会有个README文件,如果要查该文件包含特定关键词的话,则

in:readme 关键词

2. 明确搜索 star、fork 数大于多少的

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

stars:> 数字 关键字。

比如咱们要找 star 数大于 8000 的Spring Cloud 仓库,就可以这样
stars:>8000 spring cloud
如何在GitHub上找到你要的代码
如果不加 >= 的话,是要精确找 star 数等于具体数字的,这个一般有点困难。
如果要找在指定数字区间的话,使用

stars: 10…20 关键词

比如:精确找 star 3000到4000这个区间的项目
stars:3000…4000 spring cloud
如何在GitHub上找到你要的代码
fork 数同理,将上面的 stars 换成 fork,其它语法相同

3. 明确搜索仓库大小的

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

使用方式:

size:>=8000 关键词

这里注意下,这个数字代表K, 8000代表着8M。
如何在GitHub上找到你要的代码

4. 明确仓库是否还在更新维护

pushed:>日期 关键字

created:>日期 关键字

直接指定更新时间在哪个时间前或后的,通过这样一条搜索
pushed:>2020-02-01 spring cloud
就找到了2月1号之后,还在更新的项目。
如何在GitHub上找到你要的代码
如果想找指定时间之前或之后创建的仓库也是可以的,把 pushed 改成 created 就行。

5. 明确搜索仓库的 LICENSE

license:仓库 关键字

如果要找协议是最为宽松的 Apache License 2 的代码,可以这样
license:apache-2.0 spring cloud
如何在GitHub上找到你要的代码
其它协议就把 apache-2.0 替换一下即可

6. 明确搜索仓库的语言

在左侧点击选择之外,还可以在搜索中过滤

language:vue 关键词

例如:language:vue spring cloud
如何在GitHub上找到你要的代码

7.明确搜索某个人或组织的仓库

user:用户名称

org:组织的仓库名称

想在 GitHub 上找一下某个大神是不是提交了新的功能,就可以指定其名称后搜索
例如:user:PanJiaChen
如何在GitHub上找到你要的代码
找某个组织的代码话,可以这样:
org:spring-cloud
就可以列出具体org 的仓库。

注意:以上条件可以混用

比如:看找用户PanJiaChen的satrs大于9K的项目
stars:>9000 user:PanJiaChen
如何在GitHub上找到你要的代码
2月2号之后,还在更新的项目,并且描述中含有TensorFlow,语言为python
pushed:>=2020-02-02 in:description TensorFlow language:python
如何在GitHub上找到你要的代码

如果有什么疑问,欢迎关注微信公众号:小吴的计算机,一起交流学习啊
如何在GitHub上找到你要的代码