Git 知识体系思维导图
这是一篇 reference,用来快速定位 Git 知识体系,不替代各主题笔记里的判断和风险说明。
mindmap root((Git 知识体系)) 基础概念 仓库 Repository 本地仓库 远程仓库 裸仓库 Bare 工作区 Working Directory 暂存区 Staging Area 提交 Commit SHA-1 哈希 提交信息 父提交 分支 Branch HEAD 指针 主分支 main/master 标签 Tag 轻量标签 附注标签 常用命令 本地操作 初始化与克隆 init clone 暂存与提交 add commit rm mv 查看状态 status log diff show 远程操作 push pull fetch remote 管理 分支操作 branch 创建删除 checkout switch merge 快进合并 Fast-forward 三方合并 Three-way 冲突解决 rebase 变基原理 交互式 rebase -i rebase vs merge 高级操作 暂存 Stash stash save/push stash pop/apply stash list/drop 拣选 Cherry-pick 单提交拣选 多提交拣选 二分查找 Bisect bisect start/bad/good 自动化 bisect run 提交日志 Reflog reflog 查看 恢复丢失提交 撤销错误操作 重写历史 commit --amend rebase -i 压缩/编辑/删除 filter-branch / filter-repo 子模块 Submodule 工作流 Git Flow 长期分支 main/develop 特性分支 feature 发布分支 release 热修复分支 hotfix 适用场景 版本化产品 GitHub Flow 单一主分支 main 特性分支 + PR 持续部署 适用场景 SaaS/Web 应用 Trunk Based Development 单一主干 trunk 短期特性分支 特性开关 Feature Flag 适用场景 高频持续交付 协作 Fork 模式 上游仓库 Upstream 个人 Fork 同步上游变更 Pull Request / Merge Request 创建 PR 代码审查 Review 合并策略 Merge/Squash/Rebase Code Review 审查要点 评论与讨论 批准与变更请求 Issue 追踪 创建与管理 Issue 标签 Label 里程碑 Milestone 关联提交与 PR
说明
本思维导图覆盖 Git 知识体系的五大核心领域:
- 基础概念:理解 Git 的内部模型(工作区 → 暂存区 → 仓库)是掌握所有命令的前提。Commit、Branch、Tag 构成了 Git 的数据结构基础。
- 常用命令:按本地操作、远程操作、分支操作三类组织。
merge与rebase是整合变更的两种核心方式,理解其差异对日常开发至关重要。 - 高级操作:
stash用于临时保存工作现场,cherry-pick用于精确选取提交,bisect用于定位引入 Bug 的提交,reflog是恢复丢失数据的最后手段。 - 工作流:Git Flow 适合有固定发布周期的项目,GitHub Flow 适合持续部署的 Web 应用,Trunk Based Development 适合追求极致交付频率的团队。
- 协作:Fork + PR 是开源协作的标准模式,Code Review 保障代码质量,Issue 追踪管理需求与缺陷。
相关资源
编者注:原文件引用的 XMind 源文件和 PDF 导出文件已归档移除,改为使用 Mermaid 思维导图直接渲染,便于维护和版本控制。