📚 版本控制与分支策略 最佳实践

🎯 30 章 · 从入门到精通
01
版本控制基础 起源
什么是版本控制 · 为什么需要 · 发展历程 (本地/集中式/分布式)
02
Git核心概念 核心
工作区 · 暂存区 · 本地/远程仓库 · Git对象模型 (blob/tree/commit)
03
Git安装与配置 环境
Windows/Mac/Linux · 全局配置 · SSH密钥配置
04
Git基础操作 入门
init · clone · add · commit · status · log
05
Git文件管理 文件
rm · mv · .gitignore · 文件状态生命周期
06
Git分支原理 指针
什么是分支 · 本质(指针) · HEAD指针 · 创建与切换
07
Git分支操作 日常
branch · checkout · switch · merge · 分支删除
08
合并与冲突解决 冲突
快进合并 · 三方合并 · 冲突产生 · 手动解决 · mergetool
09
Git远程操作 远程
remote · push · pull · fetch · 远程分支跟踪
10
Git撤销与回退 后悔药
reset (soft/mixed/hard) · revert · checkout恢复 · restore
11
Git标签管理 版本
语义化版本 · tag (轻量/附注) · 推送与删除
12
Git Stash暂存 暂存
stash · pop · list · 临时切换上下文场景
13
Git Rebase变基 变基
rebase vs merge · 交互式rebase (squash/reword/drop) · 黄金法则
14
Git Cherry-pick 精选
挑选特定提交 · 冲突处理 · 批量cherry-pick
15
Git Submodule 子模块
添加/更新子模块 · 陷阱与最佳实践
16
Git Hooks钩子 自动化
客户端钩子 (pre-commit/commit-msg) · 服务端钩子 · 自动化检查
17
Git Worktree 工作树
多分支并行 · 创建与管理 · 与stash对比
18
Git Bisect 二分查找
bisect start · 标记好坏 · 自动化bisect脚本
19
Git Flow 分支策略 经典
master/develop · feature/release/hotfix
20
GitHub Flow 简化
功能分支+PR · 持续部署 · 适用场景
21
GitLab Flow 环境分支
staging/production · 合并请求 · CI/CD集成
22
Trunk-Based Development 主干
主干开发 · 短生命周期分支 · 特性开关 · 持续集成
23
分支策略选型 决策
团队规模 · 发布频率 · 如何选择适合的分支模型
24
Pull Request 工作流 PR
创建与审查 · 代码审查清单 · 合并策略 (merge/squash/rebase)
25
Code Review 最佳实践 审查
审查范围 · 速度 · 建设性反馈 · 自动化+人工
26
Git仓库管理 维护
仓库结构 · 大文件LFS · 瘦身 (gc/prune)
27
Git安全实践 安全
GPG签名 · 分支保护 · 最小权限 · 审计日志
28
Git与CI/CD集成 流水线
触发流水线 · 环境自动部署 · 版本号自动生成 · 回滚
29
团队协作规范 规范
Conventional Commits · 分支命名 · 工作流文档化
30
高级技巧与排错 高手
reflog · blame · grep · clean · 常见问题排错指南