如何在 GitHub 上找到你要的代码?
副问题[/!--empirenews.page--]
GitHub 在开源天下的受接待水平自不必多言。再加上前阵子,GitHub 官方又搞了个大消息:私有客栈改为免费行使,这在原本然则必要真金白银的买的。可见微软收购后,依然没有改变 GitHub 的定位,乃至还更进一步。 花开两朵,各表一枝。我们本日想要聊的并不是 GitHub 何等锋利,而是你怎么能把 GitHub 用得很锋利。 你在 GitHub 上搜刮代码时,是怎么样操纵的呢?是不是就像这样,直接在搜刮框里输入要检索的内容,然后不绝在列内外翻页找本身必要的内容? 可能是简朴筛选下,在左侧加个说话的过滤项。 再可能改变一下列表的排序方法 这就是「所有」了吗? 一样平常的体系检索成果,城市有一个「高级搜刮」的成果。必要在其它的界面里睁开,举办二次搜刮之类的。 GitHub 有没有相同的呢? 谜底是必定的。做为一个为万千工程师提供处事的网站,不只要有,并且还要技能范儿。 假如我们本身开拓一个相同的应用,会奈何实现呢? 带着思绪,咱们一路来看看,GitHub 是奈何做的。 这里我们假设正要进修 Spring Cloud,要找一个 Spring Cloud 的 Demo 参考练手。 1. 明晰搜刮客栈问题、客栈描写、READMEGitHub 提供了便捷的搜刮方法,可以限制只搜刮客栈的问题、可能描写、README等。 以Spring Cloud 为例,一样平常一个客栈,或许是这样的 个中,赤色箭头指的两个处所,别离是客栈的名称和描写。咱们可以直接限制要害字只查特定的处所。好比咱们只想查找客栈名称包括 spring cloud 的客栈,可以行使语法 in:name 要害词 假如想查找描写的内容,可以行使这样的方法: in:descripton 要害词 这里就是搜刮上面项目描写的内容。 一样平常项目,城市有个README文件,假如要查该文件包括特定要害词的话,我想你猜到了 in:readme 要害词 2. 明晰搜刮 star、fork 数大于几多的一个项目 star 数的几多,一样平常代表该项目有受接待水平。固然此刻也有垃圾项目刷 star ,但事实是少数, star 依然是个不错的权衡尺度。 stars:> 数字 要害字。 好比咱们要找 star 数大于 3000 的Spring Cloud 客栈,就可以这样 stars:>3000 spring cloud 假如不加 >= 的话,是要准确找 star 数便是详细数字的,这个一样平常有点坚苦。 假如要找在指定命字区间的话,行使 stars: 10..20 要害词 fork 数同理,将上面的 stars 换成 fork,其余语法沟通 3. 明晰搜刮客栈巨细的好比你只想看个简朴的 Demo,不想找出格伟大的且占用磁盘空间较多的,可以在搜刮的时辰直接限制客栈的 size 。 行使方法: size:>=5000 要害词 这里留意下,这个数字代表K, 5000代表着5M。 4. 明晰客栈是否还在更新维护我们在确认是否要行使一些开源产物,框架的时辰,是否继承维护是很重要的一点。假如已颠末期没人维护的对象,踩了坑就欠好办了。而在 GitHub 上找项目标时辰,不再必要每个都点到项目里看看最近 push 的时刻,直接在搜刮框即可完成。 元旦刚过,好比咱们要找临连年底依然在勤快更新的项目,,就可以直接指定更新时刻在哪个时刻前或后的 通过这样一条搜刮 pushed:>2019-01-03 spring cloud 咱们就找到了1月3号之后,还在更新的项目。 你是想找指按时刻之前或之后建设的客栈也是可以的,把 pushed 改成 created 就行。 5. 明晰搜刮客栈的 LICENSE咱们常常行使开源软件,必然都知道,开源软件也是分差异的「门派」差异的LICENSE。开源不便是统统免费,差异的容许证要求也大不沟通。 2018年就呈现了 Facebook 修改 React 的容许协议导致各个公司纷纷修改本身的代码,探求替代的框架。 譬喻咱们要找协议是最为宽松的 Apache License 2 的代码,可以这样 license:apache-2.0 spring cloud 其余协议就把 apache-2.0 替代一下即可,好比换成 mit 之类的。 6. 明晰搜刮客栈的说话好比咱们就找 Java 的库, 除了像上面在左侧点击选择之外,还可以在搜刮中过滤。像这样: language:java 要害词 7.明晰搜刮某小我私人或组织的客栈好比咱们想在 GitHub 上找一下某个大神是不是提交了新的成果,就可以指定其名称后搜刮,譬喻咱们看下 Josh Long 有没有提交新的 Spring Cloud 的代码,可以这样行使 user:joshlong 组合行使一下,把 Java 项目过滤出来,多个查询之间「空格」脱离即可。 user:joshlong language:java 找某个组织的代码话,可以这样: org:spring-cloud 就可以列出详细org 的客栈。 (编辑:河北网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |