加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 移动互联 > 正文

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

发布时间:2019-02-27 04:14:23 所属栏目:移动互联 来源:人工智能与未明学院
导读:GitHub 在开源天下的受接待水平自不必多言。再加上前阵子,GitHub 官方又搞了个大消息:私有客栈改为免费行使,这在原本然则必要真金白银的买的。可见微软收购后,依然没有改变 GitHub 的定位,乃至还更进一步。 花开两朵,各表一枝。我们本日想要聊的并不
副问题[/!--empirenews.page--]

GitHub 在开源天下的受接待水平自不必多言。再加上前阵子,GitHub 官方又搞了个大消息:私有客栈改为免费行使,这在原本然则必要真金白银的买的。可见微软收购后,依然没有改变 GitHub 的定位,乃至还更进一步。

花开两朵,各表一枝。我们本日想要聊的并不是 GitHub 何等锋利,而是你怎么能把 GitHub 用得很锋利。

你在 GitHub 上搜刮代码时,是怎么样操纵的呢?是不是就像这样,直接在搜刮框里输入要检索的内容,然后不绝在列内外翻页找本身必要的内容?

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

可能是简朴筛选下,在左侧加个说话的过滤项。

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

再可能改变一下列表的排序方法

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

这就是「所有」了吗?

一样平常的体系检索成果,城市有一个「高级搜刮」的成果。必要在其它的界面里睁开,举办二次搜刮之类的。 GitHub 有没有相同的呢?

谜底是必定的。做为一个为万千工程师提供处事的网站,不只要有,并且还要技能范儿。

假如我们本身开拓一个相同的应用,会奈何实现呢?

带着思绪,咱们一路来看看,GitHub 是奈何做的。

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


1. 明晰搜刮客栈问题、客栈描写、README

GitHub 提供了便捷的搜刮方法,可以限制只搜刮客栈的问题、可能描写、README等。

以Spring Cloud 为例,一样平常一个客栈,或许是这样的

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

个中,赤色箭头指的两个处所,别离是客栈的名称和描写。咱们可以直接限制要害字只查特定的处所。好比咱们只想查找客栈名称包括 spring cloud 的客栈,可以行使语法

in:name 要害词

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

假如想查找描写的内容,可以行使这样的方法:

in:descripton 要害词

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

这里就是搜刮上面项目描写的内容。

一样平常项目,城市有个README文件,假如要查该文件包括特定要害词的话,我想你猜到了

in:readme 要害词


2. 明晰搜刮 star、fork 数大于几多的

一个项目 star 数的几多,一样平常代表该项目有受接待水平。固然此刻也有垃圾项目刷 star ,但事实是少数, star 依然是个不错的权衡尺度。

stars:> 数字 要害字。

好比咱们要找 star 数大于 3000 的Spring Cloud 客栈,就可以这样

stars:>3000 spring cloud

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

假如不加 >= 的话,是要准确找 star 数便是详细数字的,这个一样平常有点坚苦。

假如要找在指定命字区间的话,行使

stars: 10..20 要害词

fork 数同理,将上面的 stars 换成 fork,其余语法沟通

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

3. 明晰搜刮客栈巨细的

好比你只想看个简朴的 Demo,不想找出格伟大的且占用磁盘空间较多的,可以在搜刮的时辰直接限制客栈的 size 。

行使方法:

size:>=5000 要害词

这里留意下,这个数字代表K, 5000代表着5M。


4. 明晰客栈是否还在更新维护

我们在确认是否要行使一些开源产物,框架的时辰,是否继承维护是很重要的一点。假如已颠末期没人维护的对象,踩了坑就欠好办了。而在 GitHub 上找项目标时辰,不再必要每个都点到项目里看看最近 push 的时刻,直接在搜刮框即可完成。

元旦刚过,好比咱们要找临连年底依然在勤快更新的项目,,就可以直接指定更新时刻在哪个时刻前或后的

通过这样一条搜刮 pushed:>2019-01-03 spring cloud

咱们就找到了1月3号之后,还在更新的项目。

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

你是想找指按时刻之前或之后建设的客栈也是可以的,把 pushed 改成 created 就行。


5. 明晰搜刮客栈的 LICENSE

咱们常常行使开源软件,必然都知道,开源软件也是分差异的「门派」差异的LICENSE。开源不便是统统免费,差异的容许证要求也大不沟通。 2018年就呈现了 Facebook 修改 React 的容许协议导致各个公司纷纷修改本身的代码,探求替代的框架。

譬喻咱们要找协议是最为宽松的 Apache License 2 的代码,可以这样

license:apache-2.0 spring cloud

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

其余协议就把 apache-2.0 替代一下即可,好比换成 mit 之类的。


6. 明晰搜刮客栈的说话

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

language:java 要害词


7.明晰搜刮某小我私人或组织的客栈

好比咱们想在 GitHub 上找一下某个大神是不是提交了新的成果,就可以指定其名称后搜刮,譬喻咱们看下 Josh Long 有没有提交新的 Spring Cloud 的代码,可以这样行使

user:joshlong

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

组合行使一下,把 Java 项目过滤出来,多个查询之间「空格」脱离即可。

user:joshlong language:java

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

找某个组织的代码话,可以这样:

org:spring-cloud

就可以列出详细org 的客栈。

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

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读