GitHub 搜索技巧—找开发者 | |
---|---|
搜索条件 | 备注 |
location: | location:china,匹配用户填写的地址在china |
language: | language:javascript,匹配开发语言为javascript的开发者 |
followers: | followers:>=1000,匹配拥有超过1000名关注者的开友省 |
in:fullname | jack in:fullname,匹配用户实名为jack的开发者 |
GitHub搜索技巧—找项目 | |
---|---|
搜索条件 | 备注 |
Awesome+关键字 | 神奇的关键字Awesome,帮助找到优秀的工具列表 |
stars: | stars:>=500,匹配收藏数量超过500的项目 |
language: | language:javascript,匹配以javascript 作为开发语言的项目 |
forks: | forks:>=500,匹配分支数量超过500的项目 |
精准搜索仓库标题、仓库描述、README
in关键词限制搜索范围
按照项目名/仓库名搜索(大小写不敏感)(1)公式
- in:name xxx 项目名包含xxx
- in:description xxx 项目描述包含xxx
- in:readme xxx 项目介绍文档里含有xxx
stars或fork数量去查找
一个项目 star 数的多少,一般代表该项目的受欢迎程度 越受欢迎的项目,star数和fork数一定也不会少(1)公式
- stars:>xxx stars数大于xxx
- stars:xx..xx stars数在xx…xx之间
- forks:>xxx forks数大于xxx
- forks:xx..xx forks数在xx…xx之间
进一步缩小范围,Star数量过滤,要求Star数量大于3000
查找star数大于等于5000的springboot项目
spring boot stars:>=5000
查找fork数大于500的springcloud项目
spring cloud forks:>500
查找fork在100到200之间并且stars数在80到100之间的springboot项目
spring boot forks:100..200 stars:80..100
in:name spring boot starts :> 3000
按照地区和语言进行搜索
(1)公式
- location:地区
- language:语言
如果要寻找使用 javascript 语言的国产项目,整个搜索条件就是:
语言为javaScript
language:javaScript
地区为china
location: China
<font style="color:rgb(30, 107, 184);">language:javascript location:china</font>
。
根据仓库大小搜索
如果只是想找一些小型的项目进行个人学习和开发,不想找特别复杂的,那么使用size关键字查找简单的 Demo,就成了首选(1)公式
注意:100代表100Kb 单位为Kb
size:>= 数字
根据仓库是否在更新的搜索
寻找项目当然是想要找到最新的项目,而不是好久都没有更新的老项目了,(1)公式
- pushed:> YYYY-MM-DD 最后上传日期大于YYYY-MM-DD
- created:> YYYY-MM-DD 创建日期大于YYYY-MM-DD
根据某个人或组织进行搜索
如果想在GitHub 上找一下某个大神是不是提交了新的项目,可以对他们进行精准搜索(1)公式
- user: name 查找某个用户
- org: name 查找某个组织
- followers:>=xxx 查找关注者数量超过xxx的开发者
user:MichaelLiao language:python
根据仓库的LICENSE搜索
License是很多人容易忽略的一个问题 开源项目的License(项目授权协议) 有的开源项目作者明确禁止商用了,但是不知情下载了,并且使用了,这就会很麻烦,“非常友好”的协议,比较出名的有这几种:BSD、MPL(Mozilla)、Apache、MIT。这些协议不但允许项目的使用者使用开源库,有些还允许对开源库进行修改并重新分发。因此用起来特别爽。上述这几个协议在细节上有些小差异,大伙儿可以去它们官网瞧一下。 以下这个网站,详细介绍了各个License的区别。(1)公式
-license:对应协议 例如要找协议是最为宽松的 Apache License 2 的代码,
license:apache-2.0 Spring Boot
awesome加强搜索
Awesome 似乎已经成为不少 GitHub 项目喜爱的命名之一,Awesome 往往整合了大量的同一领域的资料,让大家可以更好的学习。(1)公式
awesome 关键字 awesome 系列一般是用来收集学习、工具、书籍类相关的项目- 比如搜索优秀的python相关的项目,包括框架、教程等