0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

GitHub搜索代码的操作步骤

RTThread物联网操作系统 来源:陈翠 2019-03-02 09:47 次阅读

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-03spring cloud

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

GitHub搜索代码的操作步骤

你是想找指定时间之前或之后创建的仓库也是可以的,把pushed改成created 就行。

5. 明确搜索仓库的 LICENSE

咱们经常使用开源软件,一定都知道,开源软件也是分不同的「门派」不同的LICENSE。开源不等于一切免费,不同的许可证要求也大不相同。 2018年就出现了 Facebook 修改 React 的许可协议导致各个公司纷纷修改自己的代码,寻找替换的框架。

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

license:apache-2.0spring 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搜索代码的操作步骤

这个搜索使用起来是不是相当的便捷? 比起直接搜一个关键词不停的翻页点开找效率高多了吧。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 代码
    +关注

    关注

    30

    文章

    4789

    浏览量

    68636
  • GitHub
    +关注

    关注

    3

    文章

    471

    浏览量

    16453

原文标题:如何在 GitHub 上找到你要的代码?

文章出处:【微信号:RTThread,微信公众号:RTThread物联网操作系统】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Github发布史上最大更新

    了。以前我们用Github基本上只有几个动作:上传、搜索、下载,如果我们需要测试Github上面一个项目,我们必须下载到本地运行。很多情况一番繁琐的操作之后发现运行不了。所以
    发表于 10-17 10:03

    Linux下github的文件夹创建

    1.几个参考链接 git的安装以及使用 linux下上传代码github步骤github帐号添加SSH keys
    发表于 07-24 07:22

    VB内存搜索程序及控件源代码

    附件为:VB内存搜索程序及控件源代码 VB内存搜索控件-修正版,以及内存搜索程序,在VisualBasic6.0下可顺利编译,搜索支持多种条
    发表于 10-17 09:12 84次下载
    VB内存<b class='flag-5'>搜索</b>程序及控件源<b class='flag-5'>代码</b>

    来自GitHub的安全威胁应该如何应对

    GitHub是超级流行的源代码管理平台,公司和个人都在用GitHub存储和管理源代码,保持软件开发项目平稳进行。GitHub以其实用的功能和
    发表于 05-14 08:18 1147次阅读

    github是什么_github有什么用

    gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHubgitHub于2008年4月10日正式上线,除了git代码仓库托管
    发表于 11-29 16:19 2.1w次阅读

    github入门到上传本地项目步骤

    GitHub可以托管各种git库,并提供一个web界面,但与其它像 SourceForge或Google Code这样的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目
    发表于 11-29 16:51 2232次阅读

    github使用教程_github菜鸟教程

    GitHub 拥有一个非常鼓励合作的社区氛围。这一方面源于 GitHub 的付费模式:私有项目需要付费,而公共项目完全免费。这意味着 GitHub 上的大多数项目都是开源的,任何用户都有海量的开源项目选择可用来分支学习和贡献
    发表于 11-29 17:22 1.5w次阅读
    <b class='flag-5'>github</b>使用教程_<b class='flag-5'>github</b>菜鸟教程

    基于增强描述的代码搜索方法

    如何有效地帮助程序员从目前的各种代码库中搜索与特定编程任务相关的代码,已成为软件工程重要的研究领域之一.提出一种基于增强描述的代码搜索方法D
    发表于 12-28 17:17 0次下载
    基于增强描述的<b class='flag-5'>代码</b><b class='flag-5'>搜索</b>方法

    基于多特征权重分配的源代码搜索优化

    在软件开发过程中,代码复用是提高软件开发效率的重要手段。目前,互联网中积累了大量的开源代码,如知名开源库GitHub、OSChina、CodePlex等。在编制程序时,程序员可以对这些开源代码
    发表于 04-17 15:54 0次下载

    GitHub星数最多的Top 10热门项目

    这个GitHub库提供了他们的论文“DARTS: Differentiable Architecture Search”中的代码。在这篇论文中,研究者提出通过以可微分的方式表示任务来解决架构搜索
    的头像 发表于 07-29 10:10 1.1w次阅读

    GitHub宣布将无限制地开放私有代码

    当你在代码合并请求中评论代码时,你可以使用「更改建议」(Suggested Changes)功能给出建议的替换代码代码合并请求的作者将能够在不离开
    的头像 发表于 01-29 11:05 2643次阅读

    如何从GitHub存储库下载代码

    Github下载代码的最简单方法是通过点击“ 下载Zip 下载整个zip文件中的代码
    的头像 发表于 09-24 09:11 9288次阅读
    如何从<b class='flag-5'>GitHub</b>存储库下载<b class='flag-5'>代码</b>

    GitHub竟被黑!机密源代码全部泄露

    YouTube-dl事件刚刚过去不久,GitHub又登上了Hacker News榜首。原因是其源代码被全部泄露!
    的头像 发表于 11-10 09:43 2966次阅读

    上传本地项目代码github

    GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名GitHub。本文主要讲解如何将本地代码上传至Github
    的头像 发表于 11-14 16:45 1072次阅读
    上传本地项目<b class='flag-5'>代码</b>到<b class='flag-5'>github</b>

    GitHub入门与实践

    GitHub 是一个基于 Git 版本控制系统的代码托管平台,它提供了许多功能和用途,主要面向软件开发和协作。以下是 GitHub 的主要用途和一些关键技术:GitHub 的主要用途:
    发表于 12-14 09:53 6次下载