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

一起写git

现代版git演进