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 的数据结构基础。
  • 常用命令:按本地操作、远程操作、分支操作三类组织。mergerebase 是整合变更的两种核心方式,理解其差异对日常开发至关重要。
  • 高级操作stash 用于临时保存工作现场,cherry-pick 用于精确选取提交,bisect 用于定位引入 Bug 的提交,reflog 是恢复丢失数据的最后手段。
  • 工作流:Git Flow 适合有固定发布周期的项目,GitHub Flow 适合持续部署的 Web 应用,Trunk Based Development 适合追求极致交付频率的团队。
  • 协作:Fork + PR 是开源协作的标准模式,Code Review 保障代码质量,Issue 追踪管理需求与缺陷。

相关资源

编者注:原文件引用的 XMind 源文件和 PDF 导出文件已归档移除,改为使用 Mermaid 思维导图直接渲染,便于维护和版本控制。