程序员经常在 GitHub 上搜索代码, 项目或者查找一些感兴趣的主题. 可能是大家熟悉了百度, google 的搜索方式, 通常情况下, 习惯性的方式是在 GitHub 主页搜索框中直接输入相关信息并进行查找. 如下图所示:
GitHub 搜索
但是, 这样的搜索信息和结果, 可能包含很多我们不需要的信息. 本文将介绍程序员如何利用 GitHub 搜索技巧实现精准化信息查询.
我们知道, GitHub 上的代码, 项目或者主题, 一般包括名称, 描述, README 内容, 主题, 语言, 创建时间, 更新时间, stars,forks 等等信息. GitHub 搜索时, 可以利用这些信息内容中包含的关键字作为搜索过滤条件, 逐步缩小搜索目标范围, 最终达到我们满意的目标. 下面介绍几种搜索的常用操作.
第一种, 通过 name,description,readme 过滤操作
如果要查找描述中包含 "无人机" 的全部结果, 可以在 GitHub 搜索框中输入 "无人机 in:description" 搜索结果.
进一步的, 我们也可以搜索描述和 README 文件中均出现 "无人机" 的全部结果, 可以在 GitHub 搜索框中输入 "无人机 in:description,readme" 搜索结果.
第二种, 通过 stars 数量过滤操作
还可以根据搜索 stars 数量过滤操作. 例如, 搜索 stars 数量等于或大于某个数值, 搜索 stars 数量在某个数值范围内的全部信息. 可以在 GitHub 搜索框中输入 "stars:500" 或者 "stars:>=500" 或者 "stars:20.50" 等搜索结果.
第三种, 通过创建时间过滤操作
可以通过创建时间过滤查询操作. 例如, 搜索描述中包含 "无人机" 关键词, 且创建时间大于 2010 年 1 月 1 日的全部结果. 可以在 GitHub 搜索框中输入 "无人机 in:description created:>2018-01-01" 搜索结果.
来源: http://www.jianshu.com/p/da3ed278da08