Як я розумію, коли Git призначає хеш SHA1 файлу, цей SHA1 унікальний для цього файлу на основі його вмісту.
У результаті, якщо файл переміщується з одного сховища в інший, SHA1 для цього файла залишається таким же, як його вміст не змінювався.
Як Git обчислює дайджест SHA1? Це робить це на повний нестиснений вміст файлу?
Я хотів би наслідувати присвоєння SHA1 поза Git.