协作、分享与创新

GitHub 是全球领先的软件开发平台,超过 1 亿开发者在这里托管代码、协作项目、构建软件。无论您是开源贡献者、企业团队还是独立开发者,GitHub 都能提供您所需的工具。

关于 GitHub

了解 GitHub 的起源、使命以及我们如何改变软件开发的未来

我们的使命

GitHub 的使命是帮助开发者更高效地构建软件。我们相信协作的力量,并致力于为全球开发者提供最佳的工具和平台,无论他们是个人开发者、初创公司还是大型企业。

自 2008 年成立以来,GitHub 已经发展成为全球最大的代码托管平台和开发者社区。我们不仅提供代码托管服务,还构建了一个完整的开发生态系统,包括项目管理、团队协作、安全工具和 CI/CD 等全方位功能。

发展历程

2008
GitHub 由 Tom Preston-Werner、Chris Wanstrath 和 PJ Hyett 创建并上线
2012
用户数量突破 350 万,托管项目超过 600 万个
2018
被 Microsoft 收购,同时保持独立运营
2021
推出 GitHub Copilot,AI 驱动的代码助手
2023
开发者数量突破 1 亿,成为全球最大的开发者社区

GitHub 数据概览

1 亿+
开发者
4 亿+
仓库
90%
财富 100 强公司使用
200+
国家和地区

愿景与使命

GitHub 致力于推动开源文化的发展,使软件协作变得更加简单、高效。我们相信,通过开放协作,可以解决世界上最复杂的软件问题。我们的愿景是成为每个开发者的家园,无论他们身在何处,使用何种技术。

了解更多关于我们

核心 功能

探索 GitHub 的强大功能,从版本控制到自动化工作流,满足您所有的开发需求

Git 版本控制

基于分布式版本控制系统 Git,跟踪代码的每一次更改,轻松管理分支、合并和回滚操作。无论是小型项目还是企业级应用,都能提供可靠的版本控制解决方案。

  • 完整的提交历史记录
  • 分支管理与合并
  • 代码对比与审查
  • 回滚到任何历史版本

代码历史与追溯

完整的代码变更历史记录,支持按作者、时间、文件类型等多种方式筛选和搜索。可视化展示代码演进过程,帮助理解项目发展脉络。

  • 完整的代码变更时间线
  • 可视化分支图谱
  • 贡献者统计
  • 代码所有权追踪

分布式开发

支持分布式团队协作开发,每个开发者都拥有完整的代码仓库副本。即使在离线状态下也能正常工作,保持开发流程的连续性。

  • 本地完整代码仓库
  • 离线开发支持
  • 灵活的推送与拉取
  • 多种协作工作流

Pull Requests

代码审查和讨论的核心工具。开发者可以提交代码变更请求,团队成员可以在 PR 中进行讨论、评论和代码审查,确保代码质量。

  • 内联代码评论
  • 自动化检查与测试
  • 多审阅者支持
  • 讨论线程管理

Issues

项目问题和任务跟踪系统。从 bug 报告到功能请求,Issues 帮助团队跟踪和管理所有开发任务。

  • 标签分类与筛选
  • 任务分配与跟踪
  • 里程碑管理
  • 与代码变更关联

Discussions

社区讨论和问答平台。开发者可以在这里提出问题、分享知识、讨论最佳实践,构建活跃的项目社区。

  • 分类讨论区
  • 问题与答案
  • 投票与标记
  • 社区建设

CI/CD 流水线

GitHub Actions 提供强大的持续集成和持续部署能力。自动化构建、测试和部署流程,提高开发效率和代码质量。

  • 自动化测试与构建
  • 多环境部署
  • 丰富的官方与社区 Actions
  • 可视化工作流编辑器

自动化工作流

基于事件驱动的自动化系统,响应代码推送、Issue 创建、Pull Request 等事件,执行自定义工作流。

  • 事件触发机制
  • 自定义工作流
  • 多平台支持
  • 矩阵构建策略

自托管运行器

支持在自有基础设施上运行 GitHub Actions,满足企业对安全性、合规性和性能的特殊要求。

  • 私有环境运行
  • 自定义硬件配置
  • 网络隔离
  • 资源控制
查看所有功能

开源 社区

加入全球最大的开发者社区,探索开源项目,分享知识,共同成长

用户故事

JS

"GitHub 彻底改变了我们团队的工作方式。通过 Pull Requests 和代码审查,我们的代码质量提升了 40%,协作效率也大大提高。"

Jane Smith

Tech Lead, 科技公司

MA

"作为一名开源维护者,GitHub 为我提供了与世界各地的贡献者合作的平台。Discussions 功能特别有用,帮助我们建立了活跃的社区。"

Miguel Ángel

开源项目维护者

知名开源项目

  • Visual Studio Code

    微软开发的现代化代码编辑器,GitHub 星标超过 140k

  • React

    Facebook 开发的 JavaScript 库,用于构建用户界面

  • TensorFlow

    Google 开发的开源机器学习框架

  • Kubernetes

    容器编排系统,来自 Google 的开源项目

贡献指南

想要为开源项目做贡献?以下是基本步骤:

  1. 找到感兴趣的开源项目
  2. 阅读项目的 CONTRIBUTING.md 文件
  3. Fork 项目到自己的账户
  4. 创建分支并做出更改
  5. 提交 Pull Request 并描述更改
  6. 参与讨论,根据反馈改进代码

贡献不仅限于代码,还包括文档更新、测试编写、bug 报告、功能建议等。

学习如何贡献
探索开源项目

学习 资源

从初学者到专家,GitHub 提供丰富的学习资源和工具,帮助您掌握现代开发技能

GitHub Learning Lab

交互式学习平台,通过实际操作学习 Git 和 GitHub。课程涵盖从基础到高级的所有主题,包括 GitHub Actions、安全最佳实践等。

开始学习

官方文档

全面的产品文档,涵盖 GitHub 所有功能的使用指南、API 参考、最佳实践和故障排除。定期更新,确保信息的准确性和时效性。

查看文档

视频课程

丰富的视频教程和课程,适合不同学习风格的用户。从基础 Git 命令到高级 GitHub Actions 工作流,全方位提升您的技能。

观看视频

API 与集成

完整的 REST API 和 GraphQL API 文档,支持构建与 GitHub 集成的应用程序。丰富的 SDK 和客户端库,简化开发流程。

API 文档

工具与插件

丰富的第三方工具和插件生态,扩展 GitHub 功能。包括 IDE 集成、项目管理工具、代码质量检查器等。

探索工具

认证与技能

GitHub 认证计划,验证您的 Git 和 GitHub 技能。获得行业认可的证书,提升职业竞争力。

了解认证

最新 动态

了解 GitHub 最新功能、技术文章、社区活动和开发者故事

AI 与机器学习 2023年10月

GitHub Copilot X:AI 编程的未来

探索 GitHub Copilot 的最新进展,了解 AI 如何改变开发者的工作方式,提高编码效率和质量。

阅读全文
安全性 2023年9月

GitHub 高级安全功能深度解析

了解 GitHub 的高级安全功能,包括代码扫描、秘密检测和依赖审查,保护您的代码免受安全威胁。

阅读全文
社区活动 2023年8月

GitHub Universe 2023 大会回顾

年度开发者大会 GitHub Universe 的重要公告、技术演讲和社区活动总结,了解 GitHub 的未来发展方向。

阅读全文
访问 GitHub 博客

联系 我们

有问题、反馈或建议?我们随时准备为您提供帮助

电子邮件支持

通过 GitHub 支持中心提交您的问题,我们的团队会在 24 小时内回复。

访问支持中心

社区支持

加入 GitHub Community 论坛,与其他开发者交流,获取社区支持。

访问社区论坛

状态页面

查看 GitHub 服务状态,了解是否有服务中断或维护计划。

查看服务状态

企业支持

对于企业客户,我们提供专门的技术支持和咨询服务。

了解企业方案

社交媒体

关注 GitHub 的社交媒体账号,获取最新动态和公告:

常见问题

GitHub 免费账户有哪些限制?

GitHub 免费账户提供无限公共仓库、无限协作者、500MB 的 Packages 存储空间和 GitHub Actions 的有限使用。对于私有仓库,免费账户也提供无限数量和协作者支持。

如何将现有代码迁移到 GitHub?

您可以通过命令行使用 Git 命令将现有代码推送到 GitHub,或者使用 GitHub Importer 工具从其他版本控制系统(如 SVN、Mercurial)导入。GitHub Desktop 也提供了直观的界面来管理仓库迁移。

GitHub 支持哪些 Git 客户端?

GitHub 兼容所有标准的 Git 客户端,包括命令行 Git、GitHub Desktop、Visual Studio Code 的 Git 集成、GitKraken、SourceTree 等。我们还提供 GitHub CLI 工具,用于从命令行与 GitHub 交互。