Concepts

概念基础

理解 Git 的核心概念,包括三层结构、历史模型、忽略文件、detached HEAD 等关键知识点。

Concepts

先看这几篇

先理解三层结构、历史模型和 detached HEAD,再深入其他概念。

Concepts

代表概念

如果你想快速建立 Git 的心智模型,优先理解三层结构、Git 历史模型和 detached HEAD 这三个核心概念。

Concepts

概念目录

把 Git 的核心概念拆成多个独立的专题,帮助你建立扎实的底层理解。

Git 三层模型:工作区、暂存区与对象库

解释 Git 最核心的三层架构——工作区(Working Tree)、暂存区(Index)与对象库(Objects Database)——以及它们如何协同工作。

Git 历史说明

系统解释 Git 如何记录历史、为什么提交历史是一个有向图,以及这对协作、恢复和变更审查意味着什么。

.gitignore 完整指南

系统解释 .gitignore 规则语法、优先级、通配符、全局配置,以及如何排除不该提交的文件。

Git Attributes 详解

解释 .gitattributes 文件的用途、语法和常见应用场景,包括行尾符、合并策略、差异比较、语言识别和大文件处理。

Git Hooks 完全指南

详细解释 Git Hooks 的工作机制、客户端与服务端钩子、常见应用场景,以及如何使用 Husky 等工具管理 Hooks。

Git Subtree 使用指南

解释 git subtree 的概念、与 submodule 的对比、添加和更新子树的操作,以及子树合并和拆分的高级用法。

Git LFS 大文件存储

解释 Git LFS 的工作原理、安装配置、追踪文件类型、迁移已有大文件,以及 LFS 的常见问题和最佳实践。

Git 浅克隆与浅操作

解释 git clone --depth、浅 fetch、shallow exclude 等浅操作的概念、使用场景和局限性。

Detached HEAD 状态详解

解释什么是 detached HEAD、为什么会进入该状态,以及如何安全地退出 detached HEAD 并保留工作成果。

Git Merge 策略详解

系统介绍 Git 的合并策略——recursive、ort、octopus、ours、subtree——它们分别解决什么问题,以及如何选择。

Git Worktree 概念:多工作目录并行开发

系统解释 Git worktree 的概念——如何同时检出多个分支到不同目录,以及它解决的问题和适用场景。

Git Stash 概念:临时保存工作上下文

系统解释 git stash 的概念——它是什么、什么时候用、有什么限制,以及如何安全地管理临时保存的工作上下文。