Có 4 loại object chính: blob, tree, commit, annotated tag

Có thể hiểu blob là hash của một file, tree là hash của một folder, còn commit thực ra chỉ là hash của folder tổng

Git sử dụng 1 database được xây dựng trên 4 objects (đối tượng) chính:

  • Blob: key-value của file
  • Tree: key-value của folder, trong tree chứa pointer trỏ đến tree và blob
  • Commit: chứa pointer trỏ đến tree
  • Annotated Tag: 1 pointer trỏ đến commit


  • Blue là blob
  • Green là tree
  • Orange là commit

Git lưu blob, tree, commit ở đâu? —> ở folder .git\objects nhé
Nguồn:: GiangTester Blog ](B%E1%BA%A3n%20ch%E1%BA%A5t%20c%E1%BB%A7a%20git.md)