01
版本控制基础
什么是版本控制 · 发展史 · 为什么需要 · Git与SVN核心区别
本地/集中/分布式Git vs SVN
02
Git环境搭建
Windows/macOS/Linux安装 · Git Bash · 配置 · SSH Key
安装SSH配置
03
Git核心概念
工作区/暂存区/仓库 · 对象模型 · HEAD与分支本质
Blob/Tree/Commit指针
04
Git基本操作
init/clone/add/commit/status/log/diff 实战
日常命令场景
05
Git分支管理
创建/删除/切换 · 合并 · 快进合并与三方合并
branchmerge
06
Git远程协作
remote管理 · push/pull · fetch与pull区别 · 冲突解决
远程仓库协作
07
Git标签与发布
语义化版本 · 轻量/附注标签 · 基于标签发布
SemVertag
08
Git工作流
集中式/功能分支/Git Flow/GitHub Flow/GitLab Flow
工作流选型
09
Git高级操作
rebase vs merge · 交互式rebase · cherry-pick · stash
变基squash
10
Git后悔药
reset(soft/mixed/hard) · revert · reflog · 撤销已推送
撤销reflog
11
Git钩子与自动化
Hooks介绍 · Husky · 提交前自动检查
pre-commit自动化
12
Git子模块与子树
submodule · subtree · monorepo vs 多仓库
子模块monorepo
13
Git LFS与大型文件
LFS原理 · 安装配置 · 跟踪大文件 · 团队推广
大文件LFS
14
代码审查与Pull Request
PR/MR流程 · Code Review最佳实践 · GitHub/GitLab审查
PRReview
15
持续集成基础
CI/CD概念 · 流水线阶段 · Jenkins/GitHub Actions/GitLab CI对比
CI/CD流水线
16
Jenkins入门
安装配置 · 自由风格任务 · Pipeline · 插件管理
JenkinsPipeline
17
GitHub Actions实战
Workflow结构 · 触发事件 · 矩阵构建 · 缓存
Actions矩阵
18
GitLab CI/CD
.gitlab-ci.yml · Runner · Stage/Job · Artifacts/Cache
GitLabCI
19
构建工具概述
Make/Maven/Gradle/Webpack/Vite · 与CI集成
构建工具链
20
Maven构建实战
pom.xml · 依赖管理 · 生命周期 · Profile
Maven坐标
21
Gradle构建实战
build.gradle · Groovy/Kotlin DSL · 多模块 · Wrapper
GradleDSL
22
前端构建工具
npm/yarn/pnpm · package.json · Webpack · Vite
前端打包
23
Docker基础与镜像构建
Dockerfile · 分层缓存 · 多阶段构建
Docker镜像
24
Docker Compose与编排
docker-compose.yml · 服务依赖 · 环境变量 · 本地开发
Compose编排
25
制品管理
Artifact概念 · Nexus/Artifactory · 制品仓库 · 版本管理
制品仓库
26
版本发布策略
发布流程 · 灰度/蓝绿 · 回滚 · 发布Checklist
发布策略
27
Changelog与Release Notes
自动生成 · Conventional Commits · 模板
Changelog规范
28
最佳实践
分支/提交规范 · 版本号 · CI/CD设计原则
规范设计
29
常见问题与排错
Git冲突 · CI失败 · 依赖冲突 · Docker构建失败
排错实战
30
综合实战项目
从零搭建CI/CD流水线 · 自动构建/测试/部署 · 复盘
全流程项目