本篇文章参考博文
前言
想要向大佬看齐,就要先模仿大佬,最直接的办法就是去看大佬的源码,所以呢 github 给了我们一个接近顶尖开发的机会。那么如何发现大佬的代码,或者说如何找到你最想学习的代码呢?
做个整理,供自己和各位乡绅一起学习。
利用排序
大家正常搜索项目的时候,会在这个输入框里打上自己需要的项目名称,然后一条一条翻搜索结果。如下图所示。
针对搜索结果我们可以选择不同的排序方式来达到寻找项目的目的。
巧用搜索
有时候排序好像范围也太大,不能精确搜索到我们最需要的项目,这个时候就需要在搜索框里面动点手脚。
如下图所示,红色区域为项目名称,绿色区域为项目描述,另外点开项目后还会有 README.md 一个 markdown 文件。这三部分可以作为项目的搜索依据。
in:name
按照项目 名称 搜索的时候,输入框如下:(下面表示搜索名称中包含 react 的项目)
按照名称搜索使用的是 in:name + 空格 + 关键字 。这个搜索出来的项目名称里一定有我们输入的关键字
in:description
按照项目 描述 搜索的时候,输入框如下:(下面表示搜索描述中包含 微信小程序 的项目)
有没有很震惊,发现可以输入中文, github上面也有很多国内大佬,所以输中文一样能搜索到很多资源。
in:readme
按照项目 README 搜索的时候,输入框如下:(下面表示搜索 readme 中包含 微信小程序 的项目)
当然这三个可以一块写,用 空格 分隔就可以。
stars: > 数字
这种方式可以限制星星数量,一般来说一个不错的项目 1k 星星就很好了,比较完善的项目 3k 星星,再往上看你个人需求了。目前整个社区星星最高的 31.9 万。(下面表示搜索星星大于等于 1000 的项目)
stars: 100…200
这种方式表示星星数量在 100 到 200 范围内的,包含边界。(下面表示搜索星星范围在 100-200 的项目)
size:>= 数字
有时候对项目的大小有限制,可以在搜索中添加对大小的限制,数字单位为 k 。(下面表示搜索大小在 5MB 以上的项目)
pushed:>yyyy-mm-dd
这个选项是为了筛选一些最近更新的包,比如有的项目不再维护了,为避免采坑,可以增加这一条搜索项。(下面表示搜索 2021年1月14日 之后提交过代码的项目)
license:apache-2.0
这个东西个人应该用不太到,有些开源项目部分功能并不免费,所以会有这个许可证限制,我们一般用项目,都是最宽松的 apache-2.0
language:javascript
这个就是语言的筛选条件了,不过在搜索页面左下角,你可以手动选择。
user:gaearon
这个筛选条件是搜索一些人提交过的项目,比如你想看看自己的女神最近有没有提交代码什么的,就可以这样搜索以下。
最后说明一点: 以上所有的搜索条件,都可以叠加,只要用空格链接各个搜索条件就行 。