10个技巧,3分钟教会你高效寻找开源项目

大家好,我是知微!

作为程序员,不论是开发还是学习,肯定会用到开源项目,那么怎么快速在开源网站找到这些项目呢?

  • 常用的开源网站有:github 和 gitee

  • github是全球最大的开源社区,今天就以github为例,演示一下

  • github界面

  • 一般来说,优秀的项目,维护会比较频繁,提交数也就会多一点。当然,一个好的项目,它的Star数和Fork数也会比较多。

普通人搜索的方式

1、打开github

2、输入关键词,搜出来一堆的项目,随便浏览一下,简单看一下README文档。嗯,感觉还不错的样子!

3、然后就是克隆仓库,看一下源码,发现看不懂,内心OS:这是给人看的吗?删了删了!

心累

用这种方法想要找到适合自己的开源项目,跟大海捞针没什么区别。只会一次次的浪费时间,也会消耗自己的耐心和精力,到最后干脆摆烂躺平了。

不过在看这篇文章的你,肯定不想这样啦!那么下面的10个github高级搜索技巧,赶紧学起来吧!

10个高级搜索技巧

⑴、通过in关键词搜索

in关键词可以用来限制搜索范围,精准搜索仓库名称name,说明description 以及README 文件中的内容。description 就是github界面图中, About 中的信息。

示例说明
in:name C++搜索项目名称中包含 “C++” 的所有项目
in:description machine learning搜索项目描述中包含 “machine learning” 的所有项目
in:readme API搜索项目介绍文档(README)中包含 “API” 的所有项目

下面以搜索spring boot相关的项目为例:

  • 如果直接在搜索栏输入spring boot并回车,会搜到46w个结果

  • 做一个限制,这次搜索项目名里含有 spring boot 的

    in:name spring boot

​ 看到没有,数量马上又46w降到29.5w,但是项目数量还是太多了。没关系,我们可以再加其他的搜索限制,接着往下看!

⑵、通过 stars、forks 数量搜索

一个优秀的项目 star 数量和 fork 数量肯定不会少,那么我可以使用 大于某个数,或者在某个范围之间的方式来过滤项目:

  1. 按照星标数量搜索:
    • 语法: 关键字 stars:>=数量关键字 stars:数量1..数量2
  2. 按照分支数量搜索:
    • 语法: 关键字 forks:>=数量关键字 forks:数量1..数量2
示例说明
javascript stars:>1000搜索所有星标数量大于1000JavaScript项目
javascript stars:1000…2000搜索所有星标数量在1000到2000之间的JavaScript项目
web framework forks:>500搜索所有分支数量大于500的 Web 框架项目
web framework forks:500…1000搜索所有分支数量在500到1000之间的 Web 框架项目
  • 我们进一步限制搜索范围,要求star数量大于2000,数量马上变成只有31个

    in:name spring boot starts:>2000

    stars大于2000

  • 再要求fork数量大于1000,满足要求的项目数量更少了,只有19个

    in:name spring boot starts:>2000 forks:>1000

⑶、按项目创建时间、更新时间搜索

如果优秀项目比较多,相信大家都会喜欢最新的项目,那么就可以把老旧的项目筛选出去。

要是本来就没几个项目供你选,就没必要做这一步了。

  1. 按照项目创建时间搜索:
    • 语法: 关键字 created:>=日期
  2. 按照项目更新时间搜索:
    • 语法: 关键字 pushed:>=日期
示例说明
java created:>=2022-01-01搜索在2022年1月1日之后创建的Java项目
android pushed:>=2022-01-01搜索在2022年1月1日之后更新的Android项目
  • 演示:

pushed

⑷、按照地区、编程语言搜索

  • 一般我们都是想找到自己会的编程语言写的项目,否则还得专门去学一遍语言才能看懂,那岂不是兜了一大圈。

  • 另外,要是项目有中文的文档说明,就更好了!(虽然很多优秀的项目都是用英文写的,程序员不能排斥学习英语呀!)

  1. 按照地区搜索:
    • 语法: location:地区 关键字
  2. 按照编程语言搜索:
    • 语法: language:编程语言 关键字
示例说明
location:china地区为中国
language:python编程语言为python
  • 例如使用 python 编程语言,且star数量大于1000的国产项目,搜索条件就是:location:china language:python stars:>1000

⑸、按文件名、仓库大小、扩展名搜索

  • 凡事都是从易到难,一开始我们更倾向于找一些小型的项目来学习,那么可以用size来筛选一些简单点的项目。
  1. 按照文件名搜索:
    • 语法: 关键字 filename:文件名
  2. 按照仓库大小搜索:
    • 语法: 关键字 size:>=大小
  3. 按照扩展名搜索:
    • 语法: 关键字 extension:扩展名
示例说明
machine learning filename:utils搜索包含文件名为 utils 的机器学习项目
data analysis size:<5000搜索仓库小于5000KB的数据分析项目(默认单位 KB)
web development extension:html搜索包含HTML文件的 web development 项目
  • 举个例子:data analysis size:<5000 extension:py

⑹、按文件、路径内容搜索

  1. 按照文件内容搜索:

    • 语法: 关键字 in:file 搜索内容
  2. 按照路径内容搜索:

    • 语法: 关键字 path:路径/to/search
示例说明
machine learning in:file包含 “machine learning” 内容的所有文件
database path:src/搜索在路径为 src/ 下的所有文件中包含关键字 “database” 的项目

例子: 假设你想要查找包含 “authentication” 内容的文件,并且这些文件位于名为 src/ 的路径下,你可以使用如下搜索条件

  • authentication in:file path:src/

文件名,路径搜索

⑺、根据某个人或组织进行搜索

  • 这个可以用来精准搜索你关注的大神是不是提交了新的项目
  1. 搜索特定个人的项目:
    • 语法: user:用户名 关键字
  2. 搜索特定组织的项目:
    • 语法: org:组织名 关键字
示例说明
user:torvalds linux kernel搜索用户 Linus Torvalds 的项目中包含 “linux kernel” 的内容
org:Microsoft azure cloud搜索 Microsoft 组织的项目中包含 “azure cloud” 的内容

torvalds

⑻、根据仓库的LICENSE搜索

在使用任何开源项目之前,最好详细阅读并理解项目所采用的具体授权协议,因为有的开源项目作者是明确禁止商用的,如果你使用在商业上,后面会很麻烦的!

按照许可证搜索:

  • 语法: license:许可证类型 关键字
示例说明
license:gpl encryption搜索包含GPL许可证的仓库中含有 “encryption” 关键字的项目

⑼、awesome加强搜索

  • awesome 往往整合了大量的同一领域的资料,收集学习、工具、书籍类相关的项目,方便大家更好的学习。

  • 比如搜索优秀的java相关的项目,包括框架、教程等

awesome java

⑽、热门搜索(GitHub Trend 和 GitHub Topic)

  • GitHub Trend 允许你查看当前在 GitHub 上受欢迎的项目,根据不同的编程语言和时间范围进行筛选

  • GitHub Topic 是一种对项目进行标签分类的方式。GitHub 上的项目可以被分配到不同的主题标签,使得你可以通过主题来浏览和发现项目。

以上就是关于高效寻找开源项目的全部内容了!

📢欢迎各位 👍点赞 ⭐收藏 📝评论,如有错误请留言指正,非常感谢!

更多好文
嵌入式软件必读10本书_单片机篇
零到大师:嵌入式Linux学习书单分享
10个程序员必逛的网站

知微之见
关注 关注
  • 8
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
9. Python的学习和资源——《跟老吕学Python·新手》
Python老吕的博客
04-28 1134
同时,保持持续学习的态度,关注最新的技术动态和趋势,将所学知识应用到实际项目中,并不断地实践和反思,你将能够在 Python 的道路上越走越远。通过不断地实践和反思,你可以逐渐发现自己的不足和需要改进的地方,并不断地调整和优化自己的学习方法和策略。记住,学习是一个持续的过程,保持积极的态度和正确的方法是成功的关键。为了更好地利用官方文档,建议将其作为学习Python的主要参考资料,并与其他类型的资源如在线教程、社区论坛、专业书籍等结合使用,以获得全面的学习体验。
D. 资源和进一步学习资料——《跟老吕学Python·新手》
最新发布
Python老吕的博客
07-31 53
专业认证是展示你的 Python 编程技能和知识的有效方式,它们可以增加你在求职时的竞争力,并帮助你在职业发展中获得更多机会。在线教程和课程是学习 Python 编程的便捷方式,特别是对于希望在灵活的时间表内自主学习的人来说。通过遵循这些注意事项,你可以确保自己在 Python 编程和专业发展的道路上,不仅技能得到提升,而且能够保持积极和健康的职业态度。在掌握 Python 编程的基础知识后,为了进一步提升技能、深入理解语言特性或探索特定领域,以下是一些推荐的资源和学习资料。
微软开源项目
01-13
asp.net mvc +linq 开源项目
1分钟Github 快速找到优秀的开源项目 !
王不困的博客
04-17 1758
Git (读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名GitHub。图片Github常用词含义watch:会持续收到项目的动态fork:复制某个项目到自己的仓库starclone:将项目下载到本地follow:关注你感兴趣的作者,会收到他们的动态。
GitHub高级搜索开源项目
sgyuanshi的博客
11-18 499
​ 有时候,为了更加深入地学习某个新框架或者某个新技术,又或者想提高自己的项目代码能力,我们经常需要去GitHub寻找开源项目。 ​ 今天这篇博客主要就是讲解如何在GitHub开源项目进行高级搜索。 项目名称 n:name example 项目名称含有example readme in:readme example README.md中含有example 项目描述 n:description...
怎么在网上找开源项目
xasljd的博客
03-22 521
怎么在网上找开源项目
前辈的c++50个建议
04-27
参与开源项目不仅可以帮助你快速提升编程技能,还可以让你接触到实际应用场景中的问题。此外,这也是一个展示自己能力和结识同行的好机会。 ### 19. 不要害怕犯错,从中吸取教训 每个人都会犯错,关键是能否从中...
技术人员的人事面试
01-25
最能概括你自己的三个词是什么?** - **解析**:这个问题用来考察求职者的自我评价能力。 - **建议回答**:“创新、负责任、高效。我在项目管理和团队协作方面有着丰富的经验,总是能够在规定时间内高质量地完成...
序列模型(三)
kk123k的博客
01-08 1134
本周讲的是序列模型和注意力机制 1、基础模型 在这一周,你将会学习seq2seq(sequence to sequence)模型,从机器翻译到语音识别,它们都能起到很大的作用,从最基本的模型开始。之后你还会学习集束搜索(Beam search)和注意力模型(Attention Model),一直到最后的音频模型,比如语音。 比如你想通过输入一个法语句子,比如这句 “Jane visite I...
GitHub搜索开源项目
z_ssyy的博客
12-13 1133
而在 GitHub 上找项目的时候,不再需要每个都点到项目里看看最近 push 的时间,直接在搜索框即可完成。比如咱们想在 GitHub 上找一下某个大神是不是提交了新的功能,就可以指定其名称后搜索,例如咱们看下 Josh Long 有没有提交新的 Spring Cloud 的代码,可以这样使用。是不是也是像我这样,直接在搜索框里输入要检索的内容,然后不断在列表里翻页找自己需要的内容?比如你只想看个简单的 Demo,不想找特别复杂的且占用磁盘空间较多的,可以在搜索的时候直接限定仓库的 size。
GitHub开源项目搜索
qq_63240481的博客
09-26 67
github
如何高效搜索开源项目
云谦的博客
02-01 102
GitHub是最大的开源宝库 粗略搜索了一下大概有280多万个开源项目 打开GitHub主页:github.com 根据关键字搜索开源项目: 我们需要提供对应的关键字,例如需要学习spring boot、mycat、java这些关键字。有了这些关键字,搜索出来的结果会比较过,那么需要加一些条件去搜索! 条件包括: 项目名称:name 项目点赞数:stars readme文档:readme 项目描述:description 开发语言:language 更新时间:pushed 克隆数:forks 例子 搜
如何高效地在网上找开源项目
bjcyck的博客
05-23 1132
开源项目是发展技能、分享想法和成为开发社区一员的好方法。开源意味着软件功能背后的源代码与所有想要阅读它的人公开共享。这意味着。除了向所有人开放贡献外,这种开放代码库通常还为免费安装和使用的应用程序和服务提供支持。因此,它为商业模式提供了一种重要的替代精神。开源运动致力于扩大此类技术的范围,帮助更广泛的社区学习并为他们每天使用的软件做出贡献。而且使用它的不仅仅是本土项目。技术来开发自己的软件。那么,您如何找到开源项目以及如何做出贡献呢?起初它们似乎有点令人生畏,特别是如果您的技术知识有限。
开源项目查找教程
wp9090的博客
08-07 326
本文以CRM为例1、打开gitee代码仓库搜索页2、搜索需要的项目比如:CRM(项目类型或名称自行查找)4、选择合适的项目,点击查看项目详情5、下拉项目详情,一般好的项目都会提供一个在线的体验地址和账号密码等,自行搜寻,没有就返回找下一个项目6、点击进入体验地址,体验项目具体操作。
java的开源项目哪里找_如何做好一个开源项目(一)
weixin_39667398的博客
02-25 518
做好一个开源项目其实是一件比较费时费力费心的工作,它的最大难点除了代码维护之外,还包括后期的维护和持续的跟进。我曾经做过不少开源项目,但是坚持下来的,目前有信心能够持续维护的也只有Magicodes.IE。这里请允许我来一波硬广:Magicodes.IE导入导出通用库,支持Dto导入导出以及动态导出,支持Excel、Word、Pdf、Csv和Html。已加入NCC开源组织。如何打造一个好的开源项目...
整理一些好的开源项目
weixin_34368949的博客
09-06 465
首先说明,要想找开源项目,当然是Github! 另外oschina上面也可能有你要的,这个是分类的链接:http://www.oschina.net/projec...,比如这个是一个Python的相关开源资源:http://www.oschina.net/projec... 但是不管是用Github还是oschina上面找,都要首先自己...
GitHub开源项目搜索技巧
weixin_44020332的博客
11-23 344
Git开源项目搜索技巧 最近整理了一些github上面开源项目的一些搜索技巧,方便小伙伴们可以精确的查找自己想要的一些开源项目。希望对大家有帮助 文章目录Git开源项目搜索技巧一、项目组成部分二、搜索方式1.按照名称搜索2.按照README来搜索3.按照descriptin搜索4.限制时间总结 一、项目组成部分 name:项目名 description: 项目的简要描述 项目的源码 README.md: 项目的详细情况的介绍 star数:关注的数量 fork数:拷贝的数量( 将项目拷贝一份到自己的账
创建数据泵文件夹_10分钟教会你Jenkins数据迁移和备份
05-27
好的,我会为你解答这个问题。首先,创建数据泵文件夹是为了存储Jenkins数据迁移和备份的相关文件。下面是具体的步骤: 1. 打开Jenkins服务器上的终端或命令行工具。 2. 进入Jenkins的安装目录,一般在/var/lib/jenkins/下。 3. 创建一个名为jenkins-backup的文件夹,用于存储备份文件。可以使用以下命令进行创建: ``` sudo mkdir /var/lib/jenkins-backup ``` 4. 授予文件夹读写权限,使用以下命令: ``` sudo chmod 777 /var/lib/jenkins-backup ``` 5. 确认文件夹已经创建成功,使用以下命令: ``` ls -l /var/lib/jenkins-backup ``` 如果出现类似如下的输出,说明文件夹已经创建成功: ``` drwxrwxrwx 2 jenkins jenkins 4096 Jun 1 14:47 jenkins-backup ``` 6. 现在,你可以将Jenkins的备份文件存储在这个文件夹中了。具体的备份和迁移操作可以参考其他教程。
写文章

热门文章

  • 如何将笔记本作为另一台电脑的副屏显示 13492
  • 针对Win10_1903版本VMware虚拟机繁忙问题的解决办法 10214
  • C语言,结构体成员的地址 8346
  • 已经包含了头文件,但编译提示未定义变量的一种情况分析 7913
  • 如何用SourceInsight精准打开keil工程文件 6989

分类专栏

  • 5分钟学设计模式 1篇
  • 单片机 1篇
  • 逍遥自在学C语言 24篇
  • Linux万花筒 11篇
  • 轻松玩转Makefile 5篇
  • 3分钟了解一个算法 1篇
  • 开发中的问题与解决方案 1篇
  • 嵌入式软件开发 4篇
  • C语言 6篇
  • Typora 2篇

最新评论

  • 嵌入式软件必读10本书_单片机篇

    m0_65949431: 单片机书籍

  • 这10款VS Code神仙插件,嵌入式程序员必备

    怪盗胡图图: 这和嵌入式有啥关系表情包

  • 分享6款嵌入式常见的GUI,不要错过

    developCpp: 怎么没有 FLTK 呢

  • 这10款VS Code神仙插件,嵌入式程序员必备

    普通网友: 文章结构严谨有条,层次分明,读起来一点也不费劲,让人受益匪浅。【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

  • 这10款VS Code神仙插件,嵌入式程序员必备

    普通网友: 这篇文章是优质之作,内容充实,结构明晰,语言流畅且通俗易懂,适合广大读者阅读。【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

大家在看

  • 基于django+vue婚纱租赁系统【开题报告+程序+论文】-计算机毕设
  • #保姆级教程# Tomcat的下载安装,以及如何配置Tomcat 118
  • Rope DFM一键整合包AI换脸教程:使用DeepFaceLab模型实现专业级视频和直播换脸
  • 【鸿蒙OH-v5.0源码分析之 Linux Kernel 部分】011 - 第一个用户空间进程 init 进程 第一阶段初始化过程 源码分析
  • Java程序中的API数据接口:连接数据的桥梁

最新文章

  • 5分钟学设计模式:工厂方法,让你的代码像搭积木一样简单!
  • 5分钟学设计模式:简单工厂与美食街的不期而遇
  • 分享6款嵌入式常见的GUI,不要错过
2024年18篇
2023年44篇
2022年6篇
2021年4篇
2020年1篇
2019年2篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

天下网标王宁海优化网站网站优化排名推广学习班优化网站方法最近易速达网站排名优化选择金苹果钅什么叫网站优化站沧州泊头网站页面优化如东县网站优化方案哪个网站有优化的书中山网站搜索优化方案班级优化网站重庆技术好网站排名优化跳出高的网站如何优化遵义专业网站优化优惠网站优化寿光网站快速优化广告网站优化最好的方法网站静态资源优化南通营销网站优化活动简介中山排名优化网站兴平网站关键词排名优化图片较多的网站怎么优化网站建设与优化总结1万字金山区企业网站优化费用网站整站优化方案资源网站怎么优化云南昆明网站关键词排名推广优化韶关网站优化关键词工具卢镇seo网站优化排名青岛市网站seo优化排名临清市优化网站公司香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

天下网标王 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化