ارتباط Commit → Tree → Blob

  • هر commit به یک tree ریشه اشاره دارد که به صورت بازگشتی تمام فایل‌ها و پوشه‌ها را نشان می‌دهد
  • Tree ها به blob ها یا tree های دیگر اشاره می‌کنند
  • فایل‌های یکسان همان blob را دارند و پوشه‌های بدون تغییر همان tree را دارند

مثال:
SHA کامیت: 1fb25c...
SHA tree: a3f7e2...
فایل‌ها:
- README.md (blob e59ff97...)
- src/main.cs (blob 6f8e12...)