Я уже слышал это несколько раз, что Git обеспечивает целостность данных. Но что это значит?
Я понимаю, что все объекты в Git доступны с помощью контрольной суммы SHA-1 и что эта контрольная сумма вычисляется на основе содержимого файла. Это означает, что если файл имеет изменения, вы получите разную контрольную сумму.
Но как это обеспечивает целостность данных? Если я найду некоторые данные на основе контрольной суммы (ключа), Git вернет ошибку, если ее не обнаружит (если она каким-то образом повреждена). Я предполагаю, что данные могут портиться при использовании Git - ошибок чтения диска и т.д.
Не вижу разницы, например. SVN здесь или как обеспечивается целостность данных практически в Git.