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 Packages | 500MB 存储 |
| GitHub Pages | 100GB 带宽/月 |
教程目录
基础功能
- 环境配置 - GitHub 账号注册、SSH 配置、CLI 工具
自动化
- GitHub Actions 基础 - 工作流语法、触发器、环境变量
- GitHub Actions 进阶 - 复合 Action、矩阵构建、缓存优化
- CI/CD 实践 - 持续集成与持续部署完整实践
包管理
- GitHub Packages - npm、Docker、Maven 包发布与管理
部署
- GitHub Pages - 静态网站托管与自定义域名
安全
- 安全功能 - Dependabot、Code Scanning、Secret Scanning
AI 辅助
- GitHub Copilot - AI 代码补全与最佳实践
速查
- 知识速查表 - 常用命令和配置速查
学习建议
- 先掌握 Git 基础:确保熟悉 Git 基本操作
- 动手实践:创建测试仓库,边学边练
- 阅读官方文档:GitHub 文档更新频繁,建议参考官方
- 参与开源:通过贡献开源项目提升技能
参考资源
- GitHub 官方文档
- GitHub Skills - 交互式学习
- GitHub Changelog - 功能更新日志
- GitHub Status - 服务状态
准备好开始学习了吗?点击下一章开始你的 GitHub 学习之旅!