一,打开github的官网,我们以flutter开源项目为例,每个项目都有以下几个元素
1,名称 2,收藏数 3,克隆数 4,Issues争论的问题 5,简要描述 6,最近一次提交时间
7,最下面有个readme
接下来我们将对以上几点进行讲解
1,名称 :顾名思义就是开源项目的名称,你也可以起名叫做“ 天龙八部 ”“ 夜袭寡妇屯”什么的,当然名字一般都是英文,我们要这么起名:“sky dragon eight step”,“go to no husband women's village” 重点 寡妇英文:widow
2,收藏:很重要,说明这么项目到底好不好的决定性非唯一依据,就好比你看‘抖音’,只有你感兴趣才会收藏,但是这里,基本上是因为你觉得作者说的对,你才会收藏
3,克隆:比如这个项目,你也想要贡献些源码,你可以克隆下来,分支提交
4,短描述:说明这个项目是干啥的,比如当前这个flutter源码项目的短描述,就是告诉你,我flutter能非常简单的创建很牛b的app。
5,最近一次提交:有些源码可能好久都没有人维护了,比如说,你用一个android的轮子,轮子解决的android listview的加载卡顿问题,最近一次提交3年前,那么你就要注意了,因为3年过去,android官方已经给我提供了解决缓存问题的recycleview,你却还在用三年前的轮子,这个轮子的可用性可想而知
6,争论的问题:这点是我比较看重的,我一般用一个开源项目,我首先就会去看Issuse,如果Issuse里面有很大的问题,那么我不会用这个开源项目
7,readme:基本上告诉你,这个项目如何牛逼,怎么用,站在了谁的肩膀上。。。巴拉巴拉
进入正题:我们如何在github上找到有效的资源呢
比如说我们公司最近想使用Spring boot :那么我们在github搜索栏输入Spring boot,
得到结果有148282条
有些人就会问,卧C,我用哪个,1万多个,我一天看10个,需要看38年,项目结没结束我不知道,可能我们经理已经坐轮椅看自己老伴跟别的老头跳广场舞了
那么我们应该如何搜索呢,比如说我想查名字中带有Spring boot的我们这样:
1,在搜索栏中输入in:name spring boot
有没有看到,9万8了,但是还不行,如果还是按照一天看10个的速度,估计还是需要26年,估计我们经理也已经坐在轮椅上了,只不过老伴可能没在跳广场舞
2,接下来我们这样
in:name spring boot stars:>1000
查询名字为spring boot 并且 stars:>1000的开源项目,“:”不要忘记,还有是“stars”不是star
这么一查就还剩35个了,我们经理终于可以松口气了
3,比如说,我们想查一个中文的源码,这样我们看起来更轻松,也更符合国内软件开发环境,那么我们可以这么查
in:readme android沉浸式布局
同样我们也可以添加条件
3,上面我们提到需要更新日期很近,我们怎么办呢
in:readme android沉浸式布局 stars:>3000 pushed:>2019-10-1
对不起,这是一条错误示范,并且github告诉我们错误在哪里了,日期格式不对
in:readme android沉浸式布局 stars:>3000 pushed:>2019-10-01
有没有看到,惊不惊喜,意不意外,这个项目18天前还在维护,说明活跃度很好嘛
4,同样我们也可以加入语言限定,比如上图,我们看到有个语言叫Dart的记录,那么我们只想查java的怎么办
in:readme android沉浸式布局 stars:>3000 pushed:>2019-10-01 language:java
是不是那条dart语言的记录已经没有了
5,上面我们说过了,名称一般是英文,那么我要查 描述为爬虫的项目怎么办,不好意思啊,谜底就在谜面上了 我们可以这样:
in:description 爬虫 stars:>3000 pushed:>2019-10-01 language:python
ok,就讲这么多
网友评论