ارتباط Blob و Tree

  • Tree ها به blob ها اشاره می‌کنند تا فایل‌ها را در پوشه‌ها نشان دهند
  • Tree ها می‌توانند به tree های دیگر برای زیرپوشه‌ها اشاره کنند
  • هر commit به یک tree ریشه اشاره دارد
  • این طراحی باعث ذخیره‌سازی بهینه می‌شود: فایل‌های یکسان حتی در tree های متفاوت یک blob مشترک دارند

مثال نموداری:
root_tree/
├─ README.md (blob: e59ff97941044f...)
└─ src/ (tree)
  ├─ main.cs (blob: 6f8e12a...)
  └─ utils.cs (blob: 7b2c5f...)