Blob, tree, commit và annotated tag là các object chính

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 cả 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)