github使用

前言

以前使用github不多,因此用一篇博客记录github的使用技巧。

搜索语法

按仓库属性搜索

  • 限定仓库所有者:使用user:或org:语法。例如,user:torvalds可以搜索由 Linus Torvalds(Linux 内核创始人)拥有的仓库;org:google可以搜索 Google 组织下的仓库。
  • 限定仓库描述:使用in:description。比如,in:description machine learning可以搜索描述中包含 “machine learning” 的仓库。
  • 限定仓库名称:使用in:name。例如,in:name python-project可以搜索名称中包含 “python-project” 的仓库。

按编程语言搜索

使用language:语法。比如,

  • language:java android development可以搜索用 Java 编写的与安卓开发相关的项目。

按仓库热度搜索

  • 按星标数搜索:使用stars:。例如,stars:>1000可以搜索星标数大于 1000 的仓库;stars:100..500可以搜索星标数在 100 到 500 之间的仓库。
  • 按分支数搜索:使用forks:。比如,forks:>500可以搜索分支数大于 500 的仓库。

按更新时间搜索

使用pushed:或created:语法。

  • pushed:>2024-01-01可以搜索在 2024 年 1 月 1 日之后有过更新的仓库;
  • created:<2023-12-31可以搜索在 2023 年 12 月 31 日之前创建的仓库。

组合搜索

你可以将上述语法组合使用,以实现更精准的搜索。例如,

  • language:python stars:>500 pushed:>2024-01-01
    可以搜索用 Python 编写、星标数大于 500 且在 2024 年 1 月 1 日之后有过更新的仓库。

实例

下面通过几个实例展示如何在github中快速找到自己想要的内容。

结合仓库属性、编程语言和热度条件

假设你要搜索由 Google 组织维护,使用 Python 语言编写,星标数大于 1000 的机器学习相关仓库。你可以在搜索框中输入以下内容:

org:google language:python stars:>1000 machine learning

在这个搜索语句中:

  • org:google 限定了仓库的所有者为 Google 组织。
  • language:python 限定了仓库使用的编程语言为 Python。
  • stars:>1000 限定了仓库的星标数大于 1000。
  • machine learning 是普通的关键词搜索,用于查找与机器学习相关的仓库。

结合更新时间、代码文件类型和关键词

若你想搜索在 2024 年 1 月 1 日之后有更新,文件类型为 .js(JavaScript 文件),且包含 “animation”(动画)关键词的代码。可以输入:

pushed:>2024-01-01 extension:js animation

这里:

  • pushed:>2024-01-01 限定了仓库的最后更新时间在 2024 年 1 月 1 日之后。
  • extension:js 限定了搜索的代码文件扩展名为 .js。
  • animation 是搜索代码中包含该关键词的内容。

结合用户、仓库名称和描述关键词

如果你要搜索由用户 john_doe 创建,名称包含 “web_app”,且描述中提及 “responsive design”(响应式设计)的仓库,可输入:

user:john_doe in:name web_app in:description responsive design

其中:

  • user:john_doe 限定了仓库的所有者为 john_doe 用户。
  • in:name web_app 限定了仓库名称中包含 “web_app”。
  • in:description responsive design 限定了仓库描述中包含 “responsive design”。

使用高级搜索页面操作

高级搜索页面(https://github.com/search/advanced )提供了一个可视化的界面,让你无需记忆复杂的搜索语法就能进行多条件搜索。打开后的页面:

操作步骤如下:

  • 打开高级搜索页面:访问上述链接,即可进入 GitHub 的高级搜索页面。
  • 设置搜索条件;
  • 执行搜索:设置好所有条件后,点击页面底部的 “Search” 按钮,GitHub 会根据你设置的多个条件进行搜索,并展示符合条件的结果。
posted @   MKYC  阅读(1)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示