简介
前言
1.
写作动机
2.
目标
3.
适用人群及学习方式
4.
写作方式
5.
参考资料
git设计思想
6.
需求分析
7.
git设计思想
8.
初版git源码分析
9.
现代版git演进
开发验证环境及工具
10.
工具列表
11.
docker版开发验证环境搭建
12.
makefile简介
13.
justfile简介
14.
clion搭建源码调试环境
git对象模型
15.
blob
16.
tree
17.
commit
参考实现:用go实现简化版git
18.
小目标1
19.
命令行工具选型
20.
实现git基础命令
git分支模型
git远程仓库
git file协议
git ssh协议
推送代码至github仓库
git index格式
21.
index作用及必要性
22.
index文件格式分析
参考实现:用go实现git index模型
23.
小目标2
diff
24.
myers差分算法
25.
diff与patch
merge与rebase
log
git pack
git并行化加速
扩展
wasm
可视化 web tui gui
JetBrains Compose
Light (default)
Rust
Coal
Navy
Ayu
一起写git
git设计思想