什么是GitHub
GitHub:程序员的社交平台
GitHub 是全球最大的代码托管与协作平台。它基于 Git 构建,但远不只是一个存代码的地方——它更像是程序员的"社交名片 + 协作工作台 + 知识社区"。
💡 类比:如果 Git 是你电脑上的日记本,GitHub 就是一个公开的博客平台——你可以发布自己的作品,关注别人的项目,参与讨论和协作。
加载图表中...

图示:GitHub 上一个公开仓库的主页,能看到仓库名、分支、文件列表、Star 和 Code 按钮。图片来源:GitHub 仓库页面
vercel/next.js。
GitHub 核心概念
| 概念 | 含义 | 类比 |
|---|---|---|
| Repository (仓库) | 一个项目的代码库 | 一个文件夹 |
| README | 项目说明书,新手第一个要看的文件 | 产品说明书 |
| Star | 给项目点赞/收藏 | 微博的"赞" |
| Fork | 复制一份到自己的账号 | "转载"文章 |
| Pull Request (PR) | 提交代码修改请求 | 向作者投稿 |
| Issue | 报告问题或提建议 | 意见箱 |
| Clone | 下载代码到本地 | 下载文件 |
Git 与 GitHub 的关系
加载图表中...
- Git 是工具,在你的电脑上运行,管理代码版本
- GitHub 是平台,把 Git 仓库放到云端,方便协作和展示
- 你也可以用 GitLab、Gitee 等其他平台替代 GitHub
GitHub 协作流程
当你想为别人的开源项目贡献代码时,标准流程是:
加载图表中...
如何使用 GitHub 上的开源项目
# 1. 找到感兴趣的项目,点击 Code 按钮复制仓库地址
# 2. 克隆到本地
$ git clone https://github.com/vercel/next.js.git
# 3. 进入项目目录
$ cd next.js
# 4. 阅读 README.md 了解项目
# 5. 安装依赖
$ npm install
# 6. 启动项目
$ npm run dev
GitHub 不只是代码托管
GitHub 还提供了很多强大的开发工具:
| 功能 | 说明 |
|---|---|
| GitHub Actions | 自动化 CI/CD,代码推送后自动构建、测试、部署 |
| GitHub Pages | 免费托管静态网站,适合个人博客和项目文档 |
| GitHub Copilot | AI 编程助手,在编辑器中实时建议代码 |
| Discussions | 项目讨论区,比 Issue 更适合开放性讨论 |
| Projects | 项目管理看板,类似 Trello |
注册 GitHub 账号
- 访问 github.com
- 点击 Sign up 注册
- 设置用户名(这是你的"程序员 ID",选个好记的)
- 完成邮箱验证
🎯 AI编程小贴士:在 GitHub 上搜索你感兴趣的项目,阅读别人的代码和 README 是提升编程理解力的好方法。你也可以让 AI 帮你解读某个开源项目的代码结构。
小结
- GitHub 是全球最大的代码托管和协作平台
- 核心功能:仓库、README、Star、Fork、PR、Issue
- Git 是工具,GitHub 是平台——两者配合使用
- Fork → Clone → 修改 → Push → PR 是标准协作流程
- GitHub 还提供 Actions、Pages、Copilot 等强大工具
- 拥有一个 GitHub 账号是每个开发者的第一步