计算机知识篇
什么是GitHub
GitHub:程序员的"藏宝阁"
GitHub 是全球最大的代码托管平台,也是开源世界的中心。你可以把它想象成一个"代码版的微博/知乎"——每个人都可以发布自己的项目,关注别人的项目,参与讨论和协作。
加载图表中...
GitHub 核心概念
| 概念 | 含义 | 类比 |
|---|---|---|
| Repository (仓库) | 一个项目的代码库 | 一个文件夹 |
| Star | 给项目点赞/收藏 | 微博的"赞" |
| Fork | 复制一份到自己的账号 | "转载"文章 |
| Pull Request (PR) | 提交代码修改请求 | 向作者投稿 |
| Issue | 报告问题或提建议 | 意见箱 |
| Clone | 下载代码到本地 | 下载文件 |
Git:GitHub 背后的版本控制系统
Git 是管理代码版本的工具,GitHub 是基于 Git 的在线平台。Git 记录了代码的每一次修改,就像一台"时间机器"。
💡 类比:Git 就像游戏里的存档功能。你可以随时存档(commit),回到任何一个存档点,还能和队友各自存档后合并进度。
加载图表中...
Git 最常用的命令
# 克隆一个项目到本地
$ git clone https://github.com/user/project.git
# 查看文件修改状态
$ git status
# 添加修改到暂存区
$ git add .
# 提交修改(附带说明)
$ git commit -m "修复了登录页面的bug"
# 推送到远程仓库
$ git push
# 从远程拉取最新代码
$ git pull
Git 工作流程
加载图表中...
如何使用 GitHub 上的开源项目
# 1. 找到感兴趣的项目,复制仓库地址
# 2. 克隆到本地
$ git clone https://github.com/vercel/next.js.git
# 3. 进入项目目录
$ cd next.js
# 4. 安装依赖
$ npm install
# 5. 启动项目
$ npm run dev
GitHub 不只是代码托管
GitHub 还提供了很多强大的功能:
| 功能 | 说明 |
|---|---|
| GitHub Actions | 自动化CI/CD,代码推送后自动构建测试 |
| GitHub Pages | 免费托管静态网站 |
| GitHub Copilot | AI编程助手 |
| Discussions | 项目讨论区 |
| Projects | 项目管理看板 |
🎯 AI编程小贴士:在 GitHub 上搜索你感兴趣的项目,阅读别人的代码是提升编程能力的好方法。你也可以让 AI 帮你解读某个开源项目的代码。
小结
- GitHub 是全球最大的代码托管和协作平台
- Git 是版本控制工具,记录代码的每一次修改
- 常用 Git 命令:
clone、add、commit、push、pull - GitHub 还提供 Actions、Pages、Copilot 等强大功能
- 学会使用 GitHub 是每个开发者的必备技能