前言
上午有位小姐姐私信问我有没有开源的能练手的电商项目,说她在网上找了一圈没找到满意的,妹子有难,我等必当全力相助,所以在两分钟后,我就把我私藏多年的关于在GitHub上找项目的秘籍传授与她,帮她解了燃眉之急。
好东西就是要拿来分享的,授人以鱼不如授人以渔,所以就想着趁今天把这个简单的技巧写成一篇简单的文章,也许以后正好能帮助到其他小伙伴。
GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub。我想每个做开发的小伙伴应该都用过github作为自己的代码管理吧,如果没用过你可能需要反思一下了,GitHub作为全球最大同行交友社区,里面可是有很多有意思好玩的东西呢。下面进入正题,怎样在GitHub上快速的找开源项目。
一、仓库介绍
我们随便打开一个repository,可以看到如下图所示的一个界面,这些都是你自己的项目代码仓库,可以看到你的项目名称、描述,语言等信息。
点一个进入项目的详情页,如下图所示:
我们可以看到该项目的名称、watch数、star数、fork数、描述、最后提交日期、readme等详细信息。这些信息非常重要,既是一个开源项目的详细介绍,也是你查找开源项目必不可少的一些关键词。
下面我们就看看具体怎样利用这些关键词去查找GitHub上一些比较好的开源项目。
二、利用关键词快速高效查找GitHub上开源项目
1、正确使用搜索框
上面是GitHub的搜索框,也是我们查找开源项目的入口,记住一定要选择在All GitHub里面找。
2、查找开源项目
比如上午的小姐姐想找电商开源项目,那我们怎样找呢,看图:
可以看到我使用项目描述里有电商关键词的项目,可以发现找到了10669个开源项目,有Java的也有JavaScript语言的,这样也太多了。
然后小姐姐说希望是Java版本的,好,我满足,再看:
发现没有,加了一个Java关键词一下子范围就缩小到2148个项目了,可以还是有点多,小姐姐希望是用SpringBoot框架写的,没问题,再看:
范围再次缩小到只有135了,小姐姐似乎有点激动了,我也很开心,可是总觉得还缺少了点什么。对了,一个东西好不好是大家说的,大家都觉得好那应该不会太差,对于一个开源项目受不受欢迎的最重要指标之一就是项目的star数了,所以,我们再加上star数的过滤:
哇,最后居然就剩5个开源项目了,是不是很神奇,大家都喜欢的应该不会太差吧,随便挑一个看看能不能拿来学习。
上面就是我交给小姐姐的在GitHub上快速高效的找开源项目的小技巧,被小姐姐夸能干真是开心啊,哈哈哈。当然上午找的时候我们不是按照这个顺序,关键词可以任意顺序或者组合,得到的结果都会不一样,按照你自己的需求来查找就好。
三、常用搜索关键词
通常情况下,我们会使用下列关键词组合来搜索开源项目:
# 编程语言为xxx(比如我上面的language:Java)
language:xxx
# 按照项目名/仓库名搜索(大小写不敏感)
in:name xxx
# 按照项目描述搜索(比如我上面的description:电商, 如果是英文大小写不敏感)
in:description xxx
# 按stars数量大于多少搜索(比如我上面大于100就写成stars:>100)
stars:>xxx
# 按照forks数大于多少搜索
forks:>xxx
# 按照README搜索(大小写不敏感)
in:readme xxx
# 按照创建时间大于YYYY-MM-DD搜索
created:>YYYY-MM-DD
# 按照最新更新时间晚于YYYY-MM-DD
pushed:>YYYY-MM-DD
更多命令请参考:https://help.github.com/en/github/searching-for-information-on-github/searching-for-repositories
四、总结
以上就是我这些年在GitHub上搜开源项目的小技巧,应该很多大神都知道,所以班门弄斧了,请各位见谅,希望本篇文章能给不知道怎么找开源项目的小伙伴们有所帮助。