GitHub技巧

Github 作为全球最大的开源软件项目托管平台,相信很多程序员都在使用,因为github上面有大量的开源学习项目或资源,秉着开源*的理念,吸引了大量的个人或者企业开发者。

那么面对如此海量的代码仓库,如何才能在众多的资源中搜索出更优秀,更符合自己需求的项目呢?
比如想搜索一个 python 项目,你直接输 python 关键字进行搜索,但是搜索出了1,479,152 个结果,当然,你还可以做一些简单的排序,比如通过stars、forks的数量。GitHub技巧
但这样搜索出来的结果真的精确吗?接下来,我们来演示一下几个我们常用的github搜索技巧,让搜索出来的结果更加精确、符合要求!
GitHub技巧

搜索仓库

可以在 GitHub 上搜索仓库,并使用这些仓库搜索限定符的任意组合缩小结果范围。
通过 in 限定符,可以将搜索限制为仓库名称、仓库说明、自述文件内容或这些的任意组合。如果省略 in 限定符,则只搜索仓库名称和说明,使用 in 限定符常见的例子如下。

技巧1).按仓库名称、说明或 README 文件内容搜索
GitHub技巧
技巧2.以星号数量为搜索条件
可以使用大于、小于和范围限定符基于仓库具有的星标数量搜索仓库
GitHub技巧
技巧3. 按仓库创建或上次更新时间搜索
可以基于创建时间或上次更新时间过滤仓库。对于仓库创建,可以使用 created 限定符;要了解仓库上次更新的时间,可以使用 pushed 限定符。pushed 限定符将返回仓库列表,按仓库中任意分支上最近进行的提交排序。
两者均采用日期作为参数。日期格式必须遵循 ISO8601标准,即 YYYY-MM-DD(年-月-日)。
GitHub技巧
多个并列搜索条件用空格连接,例如:django in:name,description docker,tornado in:readme stars:>5000 pushed:>2020-06-28
GitHub技巧

搜索主题

如果要探索关于特定主题的仓库、查找要贡献内容的项目或了解哪些主题在 GitHub 上最受欢迎,可以使用搜索限定符 is:featured、is:curated、repositories:n 和 created:YYYY-MM-DD 搜索主题。常见的 topcis 搜索例子:
GitHub技巧
例如: repositories:>5000
GitHub技巧

搜索代码

GitHub 内全局搜索代码,也可以在特定仓库或组织内搜索代码。要在所有公共仓库内搜索代码,必须用户登录
技巧4.按文件内容或文件路径搜索
使用 in 限定符,可以将搜索限制为源代码文件的内容、文件路径或两者。如果省略 in 限定符,则只搜索文件内容。例如:
GitHub技巧
技巧5.按文件位置搜索
可使用 path 限定符搜索仓库中特定位置显示的源代码。使用 path:/ 可搜索位于仓库根目录级别的文件。也可以指定目录名称或目录路径以搜索位于该命令或其任何子目录中的文件。
GitHub技巧
例如: from path:common language:python
GitHub技巧
技巧6.按文件名搜索
filename 限定符匹配具有特定文件名的代码文件。您还可以使用文件查找器在仓库中查找文件。

GitHub技巧

例如: filename:test_helper path:test language:java

GitHub技巧

GitHub 网站拥有很多优秀的开源项目,用好 GitHub 的搜索功能,主动发现更多好用的项目和工具。以上就是我们在GitHub上面精准搜索项目的一些小技巧,希望对你有所帮助!