简介

本系列文章从零开始编写一个基本功能齐全的兼容现代git协议的教学版git,命名为tig

写作动机

目标

适用人群及学习方式

写作方式

  1. 采用需求驱动开发
  2. 目标是尽快把代码使用自己的git上传至github并与他人协作
  3. 在使用中添加功能,不做现阶段用不上的功能

参考资料

docker版开发验证环境搭建

git设计思想

初版git源码分析

现代版git演进

工具列表

docker版开发验证环境搭建

makefile简介

justfile简介

clion搭建源码调试环境

blob

全程使用justfile保存命令

tree

commit

小目标1

命令行工具选型

实现git基础命令

index作用及必要性

index文件格式分析

小目标2

myers差分算法

diff与patch