Github 作为全球最大的开源软件项目托管平台,相信很多程序员都在使用,因为github上面有大量的开源学习项目或资源,秉着开源自由的理念,吸引了大量的个人或者企业开发者。
那么面对如此海量的代码仓库,如何才能在众多的资源中搜索出更优秀,更符合自己需求的项目呢?
比如想搜索一个 python 项目,你直接输 python 关键字进行搜索,但是搜索出了1,479,152 个结果,当然,你还可以做一些简单的排序,比如通过stars、forks的数量。
但这样搜索出来的结果真的精确吗?接下来,我们来演示一下几个我们常用的github搜索技巧,让搜索出来的结果更加精确、符合要求!
1
搜索仓库
可以在 GitHub 上搜索仓库,并使用这些仓库搜索限定符的任意组合缩小结果范围。
通过 in 限定符,可以将搜索限制为仓库名称、仓库说明、自述文件内容或这些的任意组合。如果省略 in 限定符,则只搜索仓库名称和说明,使用 in 限定符常见的例子如下。
可以使用大于、小于和范围限定符基于仓库具有的星标数量搜索仓库
可以基于创建时间或上次更新时间过滤仓库。对于仓库创建,可以使用 created 限定符;要了解仓库上次更新的时间,可以使用 pushed 限定符。pushed 限定符将返回仓库列表,按仓库中任意分支上最近进行的提交排序。
两者均采用日期作为参数。日期格式必须遵循 ISO8601标准,即 YYYY-MM-DD(年-月-日)。
多个并列搜索条件用空格连接,例如:django in:name,description docker,tornado in:readme stars:>5000 pushed:>2020-06-28
2
搜索主题
如果要探索关于特定主题的仓库、查找要贡献内容的项目或了解哪些主题在 GitHub 上最受欢迎,可以使用搜索限定符 is:featured、is:curated、repositories:n 和 created:YYYY-MM-DD 搜索主题。常见的 topcis 搜索例子:
例如: repositories:>5000
3
搜索代码
GitHub 内全局搜索代码,也可以在特定仓库或组织内搜索代码。要在所有公共仓库内搜索代码,必须用户登录
使用 in 限定符,可以将搜索限制为源代码文件的内容、文件路径或两者。如果省略 in 限定符,则只搜索文件内容。例如:
可使用 path 限定符搜索仓库中特定位置显示的源代码。使用 path:/ 可搜索位于仓库根目录级别的文件。也可以指定目录名称或目录路径以搜索位于该命令或其任何子目录中的文件。
例如: from path:common language:python
filename 限定符匹配具有特定文件名的代码文件。您还可以使用文件查找器在仓库中查找文件。
例如: filename:test_helper path:test language:java
GitHub 网站拥有很多优秀的开源项目,用好 GitHub 的搜索功能,主动发现更多好用的项目和工具。以上就是我们在GitHub上面精准搜索项目的一些小技巧,希望对你有所帮助!
本篇转载来自 程序员GitHub,需要转载联系小编
近期十大热门:
我总结的80页《菜鸟学Python精选干货.pdf》,都是干货
笑喷了,我用Python帮韦小宝选最佳老婆组合
用Python一键生成炫酷九宫格图片,火了朋友圈
菜鸟也疯狂!8分钟用Python做一个酷炫的家庭随手记
Github获8300星!用Python开发的一个命令行的网易云音乐
一道Python面试题,硬是没憋出来,最后憋出一身汗!
Python高手进阶|实战4大并发秘籍
让你纵横 GitHub 的五大神器
值得收藏!8大技巧,带你了解菜鸟和高手的区别!
卧槽!Pdf转Word用Python轻松搞定!
end
最后送上一份资料,我总结的80页《菜鸟学Python精选干货.pdf》,都是干货,一共有80页,45个知识点整理。这份资料来自我们的小密圈,里面有1000多人,累计发布了很多干货在里面,运营了有2年的时间。(有不少粉丝回复,上次链接失效了,实在不好意思,现在好了)。
1.扫描下方二维码
2.后台输入:小密圈
????长按上方二维码 2 秒回复「小密圈」即可获取资料点的“在看”,我都当作好看