GitHub 代码托管
基于 Git 的代码托管与协作平台。
GitHub
这一课你将能做到
- 用 GitHub 托管代码、发起 Pull Request
- 用 Issues 管理任务、Discussions 讨论
- 配置 GitHub Actions 实现 CI/CD
为什么要学
Git 是工具,GitHub 是平台。代码推送到 GitHub,团队才能看到、审查、合并。GitHub 还提供 Issues(任务管理)、Actions(自动化)、Pages(静态托管)等周边功能,是现代开发的标准协作平台。
人话:GitHub 是「代码的微信」,大家一起看代码、提意见、合并。
先建立图像
开发者 A 开发者 B
│ │
├─ clone ───┐ ┌─── clone ─┤
│ ▼ ▼ │
│ GitHub 远程仓库 │
│ ▲ ▲ │
├─ push ────┘ └──── push ─┤
│ │ │ │
│ ┌──┴────────────┴──┐ │
└──► Pull Request 审查、合并 ◄──────┘
│
▼
GitHub Actions 自动测试、部署
跟着做
步骤 1:创建仓库并推送
# 本地初始化
mkdir myapp
cd myapp
git init
echo "# My App" > README.md
git add .
git commit -m "init"
# GitHub 上创建仓库(网页操作),然后:
git remote add origin https://github.com/yourname/myapp.git
git branch -M main
git push -u origin main
步骤 2:SSH 配置(免密推送)
# 生成密钥
ssh-keygen -t ed25519 -C "you@example.com"
# 查看公钥
cat ~/.ssh/id_ed25519.pub
# 复制到 GitHub → Settings → SSH and GPG keys → New SSH key
# 测试
ssh -T git@github.com
# Hi yourname! You've successfully authenticated...
步骤 3:Fork + Pull Request 工作流
# 1. Fork 别人的仓库(GitHub 网页点 Fork)
# 2. Clone 自己 Fork 的仓库
git clone https://github.com/yourname/project.git
cd project
# 3. 关联原仓库
git remote add upstream https://github.com/original/project.git
# 4. 创建功能分支
git checkout -b feature/add-login
# 5. 开发、提交
git add .
git commit -m "feat: add login page"
# 6. 推送到自己的仓库
git push origin feature/add-login
# 7. GitHub 网页上发起 Pull Request
# 选择 base: original/main compare: yourname/feature/add-login
# 填写标题、描述,提交
# 8. 等待审查、合并
步骤 4:Issues 管理任务
# 在 GitHub 网页创建 Issue
标题:[Bug] 登录页在移动端样式错乱
内容:
## 问题描述
iPhone 12 上登录按钮被遮挡。
## 复现步骤
1. 打开 /login
2. 用 iPhone 12 访问
3. 点击密码输入框,键盘弹出后按钮被遮挡
## 期望行为
按钮始终可见。
## 环境
- iOS 16.0
- Safari
标签:bug, mobile, priority-high
指派给:@developer-a
里程碑:v1.1.0
步骤 5:GitHub Actions(CI/CD)
创建 .github/workflows/ci.yml: