很多的小伙伴,常常会有这样的困惑,我看了很多技术的学习文档、书籍、甚至视频,我想入手实际,于是我关上了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个。这个时候你再去抉择我的项目,就会变得容易很多。
依照 descriptin 搜寻
假如咱们当初要学习微服务的我的项目,咱们搜寻我的项目形容(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数大于xxxforks:>xxx // forks数大于xxxlanguage:xxx // 编程语言是xxxpushed:>YYYY-MM-DD // 最初更新工夫大于YYYY-MM-DD
以上就是咱们在GitHub下面精准搜寻我的项目的一些小技巧,心愿对你有所帮忙!
作者:觉非
链接:https://juejin.im/post/5e3d01...