参考教程:【尚硅谷】深入Git底层原理丨一套掌握git版本控制系统_哔哩哔哩_bilibili
0. 前置知识
基本linux命令
1. git概述
1.1 git安装及初始化
-
git安装
git -v
-
git初始化
git init
1.2 三大区域和三大对象
-
三大区域
- 工作区(worktree/workspace)

- 暂存区(staged area)
- 版本库
-
三大对象
- git对象(hash-object)
- 树对象(tree)
- 提交对象(commit)
1.3 版本
文件版本 v.s. 项目版本
1.4 .git目录

1.5 git文件状态
-
未追踪(untracked)
文件不受git管理
-
已追踪(tracked)
- 未修改/已提交(unmodified)
- 已修改(modified)
- 已暂存(staged)

2. git底层概念和命令
2.1 三大对象