跳至主要内容

GitHub 产品简介:完整指南

探索 GitHub 产品,从 GitHub Free 到 GitHub Team 和 GitHub Enterprise。了解能简化开发、提升效率的 GitHub 工具。
Samuel Shaibu
Samuel Shaibu

创建您的免费账户

实践并学习路径你的进步。

使用 Google 继续继续即表示您接受我们的 使用条款,我们的 隐私政策 ,并且您的数据存储在美国。

全球开发者都在使用 GitHub 进行协作、管理代码,并加速项目进度。本文将带您了解 GitHub 的不同产品,从免费方案到企业级解决方案。我们还将重点介绍 GitHub Desktop 与 GitHub Actions 等能提升生产力的工具,并提供关键信息,帮助您根据自身需求选择合适的产品。 

本指南也将帮助您备考GitHub Foundations 认证,这是一项由 GitHub 提供的入门级认证。如果您刚接触 Git 或 GitHub,DataCamp 即将推出的 GitHub Fundamentals 学习路径将是绝佳的起点。该路径将帮助您掌握在数据科学与数据分析项目中使用 GitHub 与 Git 的技能。最后,您还可以学习我们的 Foundations of Git 课程,从基础入门。

GitHub 及其生态简介

许多人把 GitHub 视为代码托管平台,但 GitHub 远不止于此。它在整个软件开发流程中居于核心地位,因为它支持版本控制,而版本控制是项目协作的重要组成部分。下面我们来看看主要的 GitHub 产品,它们旨在满足大多数用户的需求。 

  • GitHub Free: 适合个人开发者或小型团队,提供无限制的公共与私有仓库及基础协作工具。
  • GitHub Pro: 增加了高级功能,如仓库洞察与额外存储,适合希望获得更多能力的有经验开发者。
  • GitHub Team: 支持团队协作的方案,包含在拉取请求中添加多名审阅者及高级项目管理工具等功能。
  • GitHub Enterprise: 面向大型组织,提供高级安全与合规功能,并支持灵活的部署选项,如 GitHub Enterprise Cloud 与 GitHub Enterprise Server。

此外,GitHub 还提供 GitHub Desktop、GitHub Mobile 和 GitHub Actions 等附加工具,专为希望进一步提升效率的进阶用户打造。

GitHub 账户类型与方案概览

GitHub 提供不同的账户类型。每种账户类型都配备一组适合不同协作层级与项目管理需求的功能。为帮助您确定最适合的 GitHub 账户,请使用下方的简易决策树。它将通过几个问题引导您判断个人(Personal)、组织(Organization)还是企业(Enterprise)账户更契合您的需求。

How to Choose the Right GitHub Account Type

如何选择合适的 GitHub 账户类型。图片来源 Napkin.AI

个人账户

个人账户非常适合自由职业者或学生等个人用户,能够以简洁的方式管理项目。通过此类账户,用户可访问无限制的公共与私有仓库。此外,基础协作工具支持小规模团队互动,GitHub Pages 还可将仓库直接用作简单网站的托管。个人账户分为 GitHub Free 与 GitHub Pro 两种:

GitHub Free

GitHub Free 方案适用于个人与组织账户,提供核心功能,包括无限制的公共与私有仓库、GitHub 社区支持以及基础的 GitHub Actions。本方案非常适合刚开始进行版本控制与协作开发的个人与小团队。它允许用户托管项目、与他人协作,并使用 GitHub Actions 自动化工作流,但资源配额有限。

GitHub Pro

GitHub Pro 专为需要更高级功能来管理项目的个人开发者设计。除了 GitHub Free 中的功能外,Pro 用户还可获得高级仓库洞察、更多 GitHub Actions 分钟数,以及更大的 GitHub Codespaces 存储。本方案适合希望深入分析项目指标、并在 CI/CD 流水线与云端开发环境中需要更多资源的开发者。

组织与企业账户

另有两种账户类型可为团队与项目管理提供增强功能:组织账户 与 企业账户。组织账户提供基于角色的访问控制、拉取请求多审阅者以及集中计费等工具。企业账户面向更大型公司,提供更高级的安全措施,如单点登录(SSO)、审计日志与灵活的部署选项。组织与企业账户都需要额外的资源与管理,其中企业账户为大规模运营提供最高级别的控制与安全。

GitHub Team

GitHub Team 方案适合需要增强协作功能的组织。它在 GitHub Free 的基础上,增加了旨在改进团队工作流的工具,例如多名拉取请求审阅者、团队提醒与仓库洞察图表。本方案适合需要协调多位开发者并对项目进度保持监督的公司。

GitHub Enterprise

GitHub Enterprise 是最先进的方案,提供额外的安全、合规与部署控制。它面向需要对开发流程进行更高层级控制的大型组织。企业用户可根据部署需求选择 GitHub Enterprise Cloud 或 GitHub Enterprise Server。本方案包含单点登录(SSO)、审计日志与专属支持等高级安全功能,非常适合需要遵守严格监管要求的组织。

在讨论 GitHub Enterprise 时,还需提到托管用户账户。如果您隶属企业账户,很可能在使用托管用户账户,也就是说您需要登录才能访问组织的仓库。这是因为公司希望对用户活动保持控制。尽管您仍可创建私有仓库,但公开发布或向公司网络外的项目做出贡献的能力会受到限制,这也合乎情理,因为企业需要谨慎对待此类事项。 

汇总表

下表对这些 GitHub 方案进行了对比。GitHub Free 与 GitHub Pro 为个人账户;GitHub Team 与 GitHub Free for Organizations 为组织账户;GitHub Enterprise(没错)为企业账户。请注意,即使您属于某个组织,仍可免费使用 GitHub;而 GitHub Pro 则可视为个人账户的进阶版本。 

Account TypePlanPriceRepositoriesCollaborationGitHub ActionsSecurity & ComplianceDeployment OptionsIdeal for
PersonalGitHub FreeFreeUnlimited Public and Private, but with a limited feature setBasic Tools2,000 MinutesBasicCloud OnlyIndividuals, freelancers, students
PersonalGitHub ProFreeUnlimited Public and Limited PrivateTeam Access Controls2,000 MinutesBasicCloud OnlyDevelopers needing advanced tools
OrganizationGitHub Free for OrganizationsFreeUnlimited Public and PrivateAdvanced Tools3,000 MinutesAdvancedCloud OnlySmall teams with basic needs
OrganizationGitHub TeamMonthly/Yearly SubscriptionUnlimited Public and PrivateMultiple Reviewers, Team Tools3,000 MinutesAdvancedCloud OnlyTeams needing advanced collaboration
EnterpriseGitHub EnterpriseCustom PricingUnlimited Public and PrivateEnterprise-Grade ToolsCustom Minutes (Cloud: 50,000)SSO, Audit Logs, Compliance ControlsCloud or On-PremiseLarge organizations needing high security and control

GitHub 的配套工具

除核心产品外,GitHub 还提供多种辅助工具,帮助开发者更轻松地管理仓库、与他人协作,并在出差或远程办公时保持与项目的连接。

GitHub Desktop 与 GitHub Mobile。图片来源 Napkin.Ai

GitHub Desktop

GitHub Desktop 是一款用户友好的应用,简化了本地管理仓库的流程。它提供图形界面,让开发者无需使用命令行即可处理 Git 与 GitHub 的工作流。借助 GitHub Desktop,您只需几次点击即可克隆仓库、创建分支、提交更改并推送更新。对于偏好以可视化方式管理代码的开发者而言,这个工具尤其实用,因为它免去了复杂 Git 命令的负担,同时仍具备良好的功能性。

GitHub Mobile

GitHub Mobile 让您随时随地与项目保持连接。您可以直接在手机上完成绝大多数核心功能,例如审查代码或合并拉取请求。话虽如此,GitHub Mobile 并不能完全取代您的主力工作流;它更像是一个锦上添花的补充。我认为 GitHub Mobile 的特别之处在于,它能帮助您及时关注重要通知并迅速处理问题——毕竟手机总在身边。请参考下方流程图,了解 GitHub Desktop 与 Mobile 工作流集成的示例。

A flowchart showing a good example of workflow integration with GitHub Desktop and Mobile

 GitHub Desktop 与 Mobile 工作流集成。图片作者自制

GitHub 的计费、许可与通知

GitHub 提供订阅制与用量计费两种模式,以满足不同用户需求与项目规模。

计费结构

GitHub 的计费主要分为两类:订阅制与用量计费。

  • 订阅制计费: 包括 GitHub Free、Pro、Team 与 Enterprise 等方案,按月或按年收取固定费用。Free 适合基础需求的开发者,Pro 以更高费用提供增强功能。Team 按用户数提供协作工具,Enterprise 则面向大型组织,提供高级安全与合规功能。Enterprise 的许可通常按用户数计费,且近期引入了可随使用量调整的计量计费模式。
  • 用量计费: 适用于 GitHub Actions、GitHub Packages 与 GitHub Codespaces 等服务。尽管这些服务包含免费配额,但超额使用会产生额外费用。例如,GitHub Actions 可用免费分钟数来运行自动化工作流,但超出额度将计费。同样,GitHub Packages 与 Codespaces 对超出配额的存储与算力时间收费。

成本管理

为帮助控制成本,GitHub 允许组织为 Actions、Packages 与 Codespaces 等服务设定支出上限。超过设定预算将不再继续使用,从而避免意外费用。GitHub 还提供详细的用量报告与计费仪表板,方便组织密切监控支出。此类前瞻性的成本管理有助团队保持在预算范围内。

通知与订阅管理

GitHub 通知非常实用。每当仓库发生重要变更时,都会通知您。由于在协作项目中及时了解变更尤为重要,GitHub 提供多种管理通知的选项。 

您可以通过网页端、电子邮件或 GitHub Mobile 接收通知,且三者会同步。此外,您可自定义通知,只接收最关心的内容。比如,如果您只关心拉取请求,不需要讨论区的闲聊,就可以保留拉取请求通知,同时将讨论静音。 

您也可以设置邮件过滤,或选择仅在特定事件(如工作流运行或安全警报)时提醒。GitHub 的通知功能十分强大,很多人将其用作“分诊”工具。例如,您可以将某些通知标记为“已完成”,或保存以供稍后查看。 

结语

本文介绍了 GitHub 从免费方案到企业解决方案的一系列产品,并重点讲解了让其享誉业界的工具与功能。凭借强大的社区支持与完善的工具集,无论您是个人开发者还是团队成员,都能高效管理项目并顺畅协作。

开发世界瞬息万变。收听 DataFramed 的 Future of Programming 播客节目,了解 GitHub 在软件开发中不断演进的角色。想要上手实践,建议学习 Introduction to Git 课程,非常适合初学者。进阶用户则可以参考 Makefile 和 GitHub Actions 教程,在工作流中更好地利用自动化。 

Samuel Shaibu

作者

Samuel Shaibu

资深数据从业者与写作者,热衷于帮助有志于数据领域的专业人士成长与精进。

常见的 GitHub 问题

GitHub 是免费的吗?

GitHub 提供免费与付费方案。

谁适合使用 GitHub Team?

GitHub Team 专为需要增强协作功能(如多名审阅者与高级项目管理工具)的组织设计。

GitHub 提供哪些认证?

GitHub 认证有多种,其中基础的是 GitHub Foundations 认证。它非常适合希望掌握 Git 与 GitHub 基础技能的初学者。

什么是 GitHub Actions?

GitHub Actions 可自动化工作流,如构建、测试与部署代码。

托管用户可以访问个人仓库吗?

不能。托管用户无法访问个人仓库。他们仅能访问企业组织内的仓库与资源。

主题