很多的小伙伴,经常会有这样的困惑,我看了很多技术的学习文档、书籍、甚至视频,我想动手实践,于是我打开了GitHub,想找个开源项目,进行学习,获取项目实战经验。

这个时候很多小伙伴就会面临这样的问题:“我不会搜啊,我该怎么找呀?”,最终只能放弃。

相信看完这篇文章,你就可以学会如何精准地在GitHub搜索项目。

开源项目的组成部分

在讲清楚之前呢,我们先来了解一下一个开源项目有哪些组成部分:

  • name: 项目名

  • description: 项目的简要描述

  • 项目的源码

  • README.md: 项目的详细情况的介绍

那么除了这些要素之外,项目本身的star数和fork数,也是评判一个开源项目是否火热的标准,这同时也是一个很重要的搜索标准。

另外我们也要注意观察这个项目的最近更新日期,因为项目越活跃,那么它的更新日期也更加频繁。

以上要素就是我们在进行搜索的时候要注意的一些关键点。

如何搜索

那我们到底如何搜索呢?

假设我们现在要搜索React,相信大部分小伙伴都是直接在搜索框里输入:“React”,然后一回车,你就会发现情况像下面这样:

搜索结果会显示非常多的开源项目,简直让你应接不暇,无从下手,很多小伙伴搜到这一步就放弃了,因为项目太多了,根本找不到如何找到自己感兴趣的开源项目,所以这样搜索非常的不准确。所以我们来学习一下稍微精确一点的搜索方法。

按照 name 搜索

搜索项目名里面包含React的项目:

in:name React

得到如下结果:

可以看到,这些搜索结果都是项目名里面带有“React”关键字的项目,但是项目数量依旧很多。

现在我们来约束一下

比如我再精确到项目的star数大于5000+:

in:name React stars:>5000

结果是这样的:

搜索结果瞬间精确了很多,现在只有114个项目可供选择。当然我们一般不会把star数设置得这么高,一般设置个1000就差不多了。

同理,我们也可以按照fork的数量来进行搜索:

in:name React stars:>5000 forks:>3000

你会发现,结果越来越精确!

按照README来搜索

搜索README.md里面包含React的项目:

 in:readme React

结果有这么多,那么我们再限制一下它的star数和fork数:

in:readme React stars:>3000 forks:>3000

搜索结果一下子精确到了90个。这个时候你再去选择项目,就会变得容易很多。关注微信公众号:互联网架构师,在后台回复:2T、,可以获取架构师全套视频教程,都是干货。

按照description搜索

假设我们现在要学习微服务的项目,我们搜索项目描述(description)里面包含微服务的项目:

in:description 微服务

结果有这么多,那我们接着增加一些筛选条件:

in:description 微服务 language:python

language:python的意思是我们把语言限制为python,我们来看看结果如何:

搜索结果精确了很多。

假如在这些项目里面,我们想要找到最近才更新的项目,意思是更新时间就在最近,我们可以这样:

in:description 微服务 language:python pushed:>2020-01-01

pushed:>2020-01-01的意思是我们把项目的最后更新时间限制到2020-01-01,我们来看看结果如何:

搜索结果只有8个了,这几个项目就属于更新比较活跃的项目,这下再也不纠结了。

总结

好,我们来总结一下。我们想要进行精准搜索,无非就是增加筛选条件。

  • in:name xxx // 按照项目名搜索

  • in:readme xxx // 按照README搜索

  • in:description xxx // 按照description搜索

那么在这里面呢,我们又可以增加筛选条件

  • stars:>xxx // stars数大于xxx

  • forks:>3000 // forks数大于xxx

  • language:xxx // 编程语言是xxx

  • pushed:>YYYY-MM-DD // 最后更新时间大于YYYY-MM-DD

以上就是我们在GitHub上面精准搜索项目的一些小技巧,希望对你有所帮助!

作者:觉非
www.juejin.im/post/5e3d01c56fb9a07c91100801

猜你喜欢

1、GitHub 标星 3.2w!史上最全技术人员面试手册!FackBoo发起和总结

2、如何才能成为优秀的架构师?

3、从零开始搭建创业公司后台技术栈

4、程序员一般可以从什么平台接私活?

5、37岁程序员被裁,120天没找到工作,无奈去小公司,结果懵了...

6、滴滴业务中台构建实践,首次曝光

7、不认命,从10年流水线工人,到谷歌上班的程序媛,一位湖南妹子的励志故事

8、15张图看懂瞎忙和高效的区别!

厉害了!如何在 Gihub 快速搜索开源项目?相关推荐

  1. 硬核!如何在 Github 精准搜索开源项目?

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:八个开源的 Spring Boot 学习资源,你值得拥有个人原创+1博客:点击前往,查看更多 作者:觉非 jue ...

  2. 如何在 GitHub 上高效搜索开源项目(转载)

    如何在 GitHub 上高效搜索开源项目 查看全文 http://www.taodudu.cc/news/show-1347360.html 相关文章: Mybatis.cfg配置标签的顺序问题 To ...

  3. Github上如何精确搜索开源项目

    Github上如何精确搜索开源项目 许多自学编程的小伙伴学完语言后总不知道怎么寻找较好的项目来做,大部分人都知道github是个巨大的开源项目宝库,但是大部分人搜索项目时都是直接搜关键词,然后出现了上 ...

  4. 利用Android Studio快速发布开源项目到Jcenter

    前言 在Android开发中我们经常使用第三方的开源项目,在app/build.gradle中compile类库,不用去下载文件以lib或modulelib的方式引入,是不是很方便呢? 如使用Butt ...

  5. 如何在Gihub上面精准搜索开源项目?

    作者:觉非 juejin.im/post/5e3d01c56fb9a07c91100801 很多的小伙伴,经常会有这样的困惑,我看了很多技术的学习文档.书籍.甚至视频,我想动手实践,于是我打开了Git ...

  6. 如何在 GitHub 上高效搜索开源项目

    GitHub 的流行及其在开源世界的受欢迎程度自不必多言.再加上近来GitHub 官方又搞了个大新闻:私有仓库也改为免费使用,这在原来可是需要真金白银买的.可见微软收购后,依然没有改变 GitHub ...

  7. 你真的知道如何在 GitHub 上高效搜索开源项目吗?

    作者 | 侯树成 本文经授权转自Tomcat那些事儿 GitHub 的流行及其在开源世界的受欢迎程度自不必多言.再加上近来GitHub 官方又搞了个大新闻:私有仓库也改为免费使用,这在原来可是需要真金 ...

  8. 使用Github搜索开源项目

    Git与GitHub Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效.高速地处理从很小到非常大的项目版本管理. GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git ...

  9. 你真的会高效的在GitHub上搜索开源项目吗?

    来源:Tomcat那些事 号外:最近整理了一下以前编写的一系列Spring Boot内容,整了个<Spring Boot基础教程>的PDF,关注我,回复:001,快来领取吧-!更多内容持续 ...

  10. Pull Request的正确打开方式(如何在GitHub上贡献开源项目)

    GitHub的官方帮助如下: Fork A Repo: https://help.github.com/articles/fork-a-repo Using Pull Requests: https: ...

最新文章

  1. scrum 敏捷开发
  2. logical_not torch
  3. 【转】揭开正则表达式的神秘面纱
  4. BC30138: 无法在路径“C:\WINDOWS\TEMP\”中创建临时文件: 拒绝访问。
  5. DotNetNuke与MemberShip的结合(五年版) 三步汇总
  6. 如何在Twitter上阻止令人讨厌的“今日热门新闻@yourname”垃圾邮件
  7. leetcode面试题 04.12. 求和路径(dfs)
  8. JVM和JMM的区别
  9. Java LinkedList公共布尔提供(对象o)方法(带示例)
  10. python读取文件名有中文_[请教]python的中文文件名处理
  11. 编辑画面,element-ui的单选框组选中值以及画面选择样式无法切换,但是绑定的v-model值已发生变化
  12. html制作翻牌游戏,基于javascript实现句子翻牌网页版小游戏
  13. verilog Booth算法乘法器的实现(有无符号)
  14. Linux学习之计划任务(at、batch、crontab)篇
  15. wincc7.0显示无法访问服务器,WinCC 7.0 SP3 安装时提示网络连接不可用,无法安装...
  16. 汇编笔记转自编程达人
  17. X86_64 GNU汇编、寄存器、内嵌汇编
  18. L3-015 球队“食物链” (30 分)
  19. 电视如何启动微型计算机,装了机顶盒之后,电视一开机如何直接默认进入数字电视方式...
  20. 秒杀系统的页面静态化

热门文章

  1. HyperLedger Fabric 1.2 超级账本简介(5.2)
  2. 在RHEL5下构建LAMP网站服务平台之MySQL、PHP的安装与配置
  3. “勒索文件”或可部分恢复
  4. dede 鼠标移到标题处显示完整标题
  5. 使用命令行修改当前gnome终端的名称技术
  6. 大数据时代:如何节省存储成本
  7. void value not ignored as it ought to be 报错原因
  8. UNIX环境高级编程之第10章:信号
  9. Illustrator 教程,如何在 Illustrator 中修改形状?
  10. 如何让 Pages 文字分为两栏或更多栏?