Git版本控制与团队协作开发流程

📚 共计 30 章节
01
版本控制概述
什么是版本控制 · 为什么需要 · 发展史:本地/集中式/分布式
概念历史
02
Git核心概念
工作区·暂存区·本地/远程仓库 · 数据模型(快照流)
数据模型架构
03
Git安装与配置
Windows/Mac/Linux安装 · 全局配置 · SSH密钥
环境SSH
04
Git基础操作(一)
init · clone · status · add · commit · .gitignore
入门文件
05
Git基础操作(二)
log · diff · show · rm · mv · 重命名与删除追踪
日志文件
06
Git分支管理(一)
分支概念 · branch · checkout/switch · merge(快进/三方)
分支合并
07
Git分支管理(二)
冲突解决 · mergetool · 分支策略(Git Flow / GitHub Flow)
冲突策略
08
Git远程仓库
remote · push · fetch · pull · upstream追踪
远程协作
09
Git标签管理
语义化版本 · tag(轻量/附注) · describe
标签版本
10
Git后悔药系列
reset (soft/mixed/hard) · revert · restore · stash
撤销急救
11
Git历史修改
rebase · 交互式rebase(合并/修改/调整顺序)
变基历史
12
Git高级合并
cherry-pick · rebase vs merge · rebase黄金法则
高级合并
13
Git子模块与子树
submodule · subtree · 使用场景与区别
子模块依赖
14
Git钩子机制
客户端钩子 (pre-commit, commit-msg) · 服务端钩子实战
钩子自动化
15
Git工作流(一)
集中式工作流 · 功能分支 · Git Flow详解
工作流流程
16
Git工作流(二)
GitHub Flow · GitLab Flow · Forking工作流
开源协作
17
团队协作基础
Pull Request / Merge Request · 创建·审查·合并
PRMR
18
代码审查 (Code Review)
审查清单 · 有效评论 · 处理反馈
质量协作
19
CI/CD 与 Git
GitHub Actions · GitLab CI · 触发策略
CI/CD自动化
20
Git与敏捷开发
Jira/Trello集成 · 分支命名 · Conventional Commits
敏捷规范
21
Git仓库管理
仓库瘦身 (gc/prune) · Git LFS · 仓库迁移
维护大文件
22
Git安全实践
GPG签名 · git-secrets · 权限管理
安全签名
23
Git疑难杂症(一)
detached HEAD · 丢失提交找回 (reflog)
排错reflog
24
Git疑难杂症(二)
bisect二分查找 · blame追溯 · grep
调试搜索
25
Git图形化工具
VS Code · Sourcetree · GitKraken · GitHub Desktop
GUI效率
26
Git与DevOps
IaC版本控制 · GitOps理念与实践
DevOpsIaC
27
Monorepo与多仓库策略
Monorepo优劣 · Google/微软实践 · 多仓库依赖管理
仓库策略
28
Git内部原理
.git目录 · 对象存储 (blob/tree/commit/tag) · refs与包文件
原理存储
29
Git性能优化
浅克隆 · 稀疏检出 · 部分克隆
性能克隆
30
综合实战
从零搭建开源项目Git工作流 · 分支策略/CI/CD/PR模板/贡献指南
实战开源