学习编程,最高效的还是找个我的项目,在理论的我的项目开发中晋升本人的编程技能,积攒实战经验。如果手边没有我的项目可做,那就去找开源我的项目,找开源我的项目,认准一个网站就够了,那就是 github.com。本文分享如何在 gihtub 上高效的找到本人想要的开源我的项目。
首先轻易关上一个我的项目,看下一个我的项目主页蕴含哪些信息,我曾经做了标注:
上图能够看到,一个我的项目含有的根本信息,这些信息都能够通过搜寻框来来匹配,从而更快的找到指标我的项目。通常星数,观看数,更新日期,示意了一个我的项目的炽热水平。比如说我想搜寻 readme 中含有“web development”关键字,次要编程语言为”Python“,星数大于 3000 的我的项目,就能够这样搜寻:
"web development" in:readme language:python stars:>3000
搜寻后果就只有 14 个,大大加重了本人筛选的累赘,后果如下:
上面列举下 GitHub 相干的搜寻技巧:
1、通过 in 关键字搜寻
关键字 in 能够搜寻出 GitHub 上的资源名称 name、阐明 description 和 readme 文件中的内容。description 就是 About 那一块的信息。
比如说 python in:name,description,readme
其中,逗号宰割示意或的意思,意思就是三者中只有有一个有 python 就行。
2、通过 stars、fork 数量搜寻
搜寻 GitHub 时用 star 数量和 fork 数量判断这个我的项目是否优良的规范之一,咱们能够应用 大小,小于,范畴等形式过滤:
python in:name stars:>1000 forks:>500
就示意星数大于 1000 且 forks 数大于 500,名字中含有 python 的我的项目。
如果要指定范畴,能够这样:
python in:name stars:5000..10000
示意星数在 5000 到 10000 之间,名字中有 python 的我的项目。
3、按创立、更新工夫搜寻
按创立、更新工夫搜寻能够把版本老旧的资源筛选进来,比如说:
- 按创立工夫:
created:>=YYYY-MM-DD
- 按更新工夫:
pushed:>=YYYY-MM-DD
比如说搜寻 2021 年之后创立的 Python 我的项目:python in:name created:>=2021-01-01 pushed:>=2021-01-01
4、按文件、门路内容搜寻
在 GitHub 还能够按文件内容和文件门路搜寻,不过有肯定的限度,首先必须登录,此外我的项目的文件不能太多,文件不能太大,在须要搜寻 fork 资源 时,只能搜寻到 star 数量比父级资源多的 fork 资源,并须要加上 fork:true 查问,搜寻后果最多可显示同一文件的两个分段,但文件内可能有更多后果,不能应用通配符。
语法格局:
- 按文件内容
关键字 in:file
- 按文件门路
关键字 in:path
比方:python in:file,path
5、按文件名、大小、扩展名搜寻
语法格局如下:
- 按文件名搜寻:
关键字 filename:FILENAME
- 按文件大小搜寻:
关键字 size:>= 大小
- 按扩展名搜寻:
关键字 extension:EXTENSION
举个例子:python filename:aaa size:>10 extension:py
6、按编程语言来搜寻
语法格局: 关键字 language:LANGUAGE
比方:python language:javascript
示意搜寻 javascrip 语言中对于 python 的我的项目。