程序员经常在github上搜索代码、项目或者查找一些感兴趣的主题。可能是大家熟悉了百度、google的搜索方式,通常情况下,习惯性的方式是在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” 搜索结果。