跳到主要内容

GitHub 平台教程

GitHub 是全球最大的代码托管平台,也是开发者协作的核心工具。本教程将带你深入了解 GitHub 的高级功能,包括 Actions 自动化、Packages 包管理、Pages 静态网站托管等。

什么是 GitHub?

GitHub 基于 Git 版本控制系统构建,提供了丰富的协作和自动化功能:

  • 代码托管:公开仓库免费,私有仓库也免费使用
  • 协作开发:Pull Request、代码审查、Issue 追踪
  • 自动化工作流:GitHub Actions 实现 CI/CD
  • 包管理:GitHub Packages 托管 npm、Docker、Maven 等包
  • 静态网站:GitHub Pages 免费托管静态网站
  • 安全功能:Dependabot、Code Scanning、Secret Scanning
  • AI 辅助:GitHub Copilot 智能代码补全

GitHub 与 Git 的关系

Git 是分布式版本控制工具,而 GitHub 是托管 Git 仓库的平台。可以把它们的关系理解为:

  • Git 是工具,负责本地版本控制
  • GitHub 是平台,负责远程仓库托管和团队协作

GitHub 核心概念

仓库(Repository)

仓库是项目的基本单位,包含代码、文档、配置文件等。每个仓库可以有:

  • 分支:独立开发线
  • 标签:版本标记
  • Issue:问题追踪
  • Pull Request:代码合并请求
  • Actions:自动化工作流

组织(Organization)

组织是多个仓库和成员的集合,适合团队协作:

  • 统一权限管理
  • 团队协作功能
  • 组织级别的 Actions 和 Packages

Gist

Gist 用于快速分享代码片段,支持:

  • 公开或私密分享
  • 版本控制
  • 嵌入到网页

GitHub 免费额度

GitHub 免费账户提供:

功能免费额度
公开仓库无限
私有仓库无限
GitHub Actions每月 2000 分钟
GitHub Packages500MB 存储
GitHub Pages100GB 带宽/月

教程目录

基础功能

  • 环境配置 - GitHub 账号注册、SSH 配置、CLI 工具

自动化

包管理

部署

安全

  • 安全功能 - Dependabot、Code Scanning、Secret Scanning

AI 辅助

速查

学习建议

  1. 先掌握 Git 基础:确保熟悉 Git 基本操作
  2. 动手实践:创建测试仓库,边学边练
  3. 阅读官方文档:GitHub 文档更新频繁,建议参考官方
  4. 参与开源:通过贡献开源项目提升技能

参考资源

准备好开始学习了吗?点击下一章开始你的 GitHub 学习之旅!