Theo tôi hiểu khi Git gán hàm băm SHA1 cho tệp thì SHA1 này là duy nhất cho tệp dựa trên nội dung của nó.
Kết quả là nếu một tệp di chuyển từ kho này sang kho khác thì SHA1 cho tệp vẫn giống như nội dung của nó không thay đổi.
Làm thế nào để Git tính toán tiêu hóa SHA1? Liệu nó làm điều đó trên các nội dung tập tin không nén đầy đủ?
Tôi muốn mô phỏng việc gán SHA1 bên ngoài Git.