01 第1周D6 GitGitHub
D6 Git + GitHub — 课件
D6 Git + GitHub — 课件
1. 封面
- D6 Git + GitHub|第 1 周
2. 目录
- Git 本地工作流 / 远程协作 / 分支与冲突 / PR 与评审 / 公司 CI/CD 触发 / 事故处理
3. Git 是什么
- 幻灯1:分布式版本控制,每人一份完整历史
- 幻灯2:三个区域 —— 工作区 / 暂存区 / 本地仓库
- 幻灯3:status / add / commit / log / diff
4. 远程协作
- 幻灯1:clone / pull / push
- 幻灯2:公司标准流程 —— 新分支 → 提交 → push → PR → 合入
- 幻灯3:真实 remote(ChangUoo-insight/insightful-ops)
5. 分支与冲突
- 幻灯1:分支 = 可移动指针,main 主干 / feature 并行
- 幻灯2:merge 快进 vs 三方合并
- 幻灯3:冲突长什么样(<<<<<<< / ======= / >>>>>>>)
- 幻灯4:冲突 3 步解法 + 早 pull 少冲突
6. PR 与 Code Review
- 幻灯1:PR = 评审单(改了什么/为什么/怎么验证)
- 幻灯2:评审流程与礼貌回应
- 幻灯3:fixes #123 关 Issue
7. 公司仓库与规范
- 幻灯1:目录结构(services/ manifests/ docs/)
- 幻灯2:中文提交信息、提交范围克制
- 幻灯3:只推该推的,别夹带无关改动
8. 公司 CI/CD:git tag 触发(重点)
- 幻灯1:git tag -vX.Y.Z → push
- 幻灯2:GitHub Actions(self-hosted, linux, x64, k3s-test)
- 幻灯3:构建 → registry → k3s 滚动更新
- 幻灯4:tag 是发版扳机,不是普通标记
9. 事故处理
- 幻灯1:revert vs reset / checkout 找回 / amend
- 幻灯2:红线 —— 改写已推送历史 = 事故
10. 常见误区
- 幻灯1:commit≠push / main 直改 / 提交信息随便 / force push
11. 作业布置
- 幻灯1:走一遍分支→提交→push→PR(详见作业.md)
12. 结尾
- 预告 D7:Docker —— 把应用装进"集装箱"