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 会根据你设置的多个条件进行搜索,并展示符合条件的结果。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通