
类型:代码托管平台
简介:只支持Git作为唯一的版本库格式进行托管,故名GitHub。
GitHub 提供了对多种编程语言的功能支持,帮助开发者更高效地管理和协作编写代码。以下内容介绍了 GitHub 支持的编程语言及其相关功能。
一、GitHub支持的语言
GitHub 大多数功能都能够与不同编程语言兼容。无论您的代码使用何种语言,都可以在 GitHub 上搜索代码并启用语法高亮显示。若要了解更多详情,请参阅“了解 GitHub 代码搜索语法”或“创建和突显代码块”。
需要注意的是,某些 GitHub 产品的功能仅支持特定编程语言。
二、GitHub功能支持的核心语言
GitHub 支持的核心编程语言包括 C、C++、C#、Go、Java、JavaScript、Kotlin、PHP、Python、Ruby、Rust、Scala 和 TypeScript。以下是与包管理器相关的支持语言列表:
| 语言 | GitHub Copilot | 代码导航 | 代码扫描 | 依赖项关系图 | Dependabot 警报 | Dependabot 版本更新、Dependabot 安全更新 | GitHub Actions | GitHub Packages |
| C | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| C++ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| C# | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | dotnet CLI | dotnet CLI |
| Go | ✓ | Go 模块 | Go 模块 | ✓ | Go 模块 | Go 模块 | Go 模块 | Go 模块 |
| Java | ✓ | Maven、Gradle | Maven、Gradle | Maven、Gradle | Maven、Gradle | Maven、Gradle | Maven、Gradle | Maven、Gradle |
| JavaScript | ✓ | npm、Yarn | npm | ✓ | npm | npm | npm | npm |
| Kotlin | ✓ | Maven、Gradle | Maven、Gradle | Maven、Gradle | Maven、Gradle | Maven、Gradle | Maven、Gradle | Maven、Gradle |
| PHP | ✓ | third-party | Composer | ✓ | Composer | Composer | Composer | Composer |
| Python | ✓ | pip | pip | ✓ | pip | pip | pip | pip |
| Ruby | ✓ | RubyGems | RubyGems | ✓ | RubyGems | RubyGems | RubyGems | RubyGems |
| Rust | ✓ | third-party | third-party | ✓ | third-party | third-party | third-party | third-party |
| Scala | ✓ | third-party | Maven | Maven | Maven | Maven | Maven | Maven |
| Swift | ✓ | Swift 包管理器 | ✓ | ✓ | ✓ | ✓ | ✓ | Swift 包管理器 |
| TypeScript | ✓ | npm、Yarn | npm | ✓ | npm | npm | npm | npm |
注意事项:
- GitHub Copilot:GitHub Copilot 对不同语言的支持程度取决于该语言的训练数据量和多样性;
- 依赖项关系图和 Dependabot 警报:Gradle 的支持仅限于通过依赖项提交 API 上传的数据;
- 代码扫描:PHP、Rust 和 Scala 的代码扫描功能支持使用第三方操作。

