Как SHA генерирует уникальные коды для больших файлов в git

Используя Git, я не понимаю, как с помощью SHA вы можете сгенерировать только 40-значный шестнадцатеричный код, который затем можно сопоставить с любым файлом, который может быть длиной в сотни строк.

То, как я об этом думаю, скажем, строка «1» -> 00 ... 01, строка «2» -> 00..02, строка «a34ed..fc» -> a34ed..fc и т.д., так что хеш-карта возвращается сама по себе, тогда ясно, что все хеш-коды очень быстро используются, и любая строка длиной 41 символ будет повторно использовать один из кодов.

Кроме того, я знаю, что известно, что SHA не гарантирует, что он всегда будет уникальным, но я не понимаю, насколько это даже близко к тому, чтобы быть полезным.

Ответы на вопрос(3)

Ваш ответ на вопрос