概要 - データ保証
データの保証
Git が使用するデータモデルは、プロジェクトのあらゆるビットの暗号学的整合性を保証します。すべてのファイルとコミットはチェックサムされ、チェックアウト時にそのチェックサムによって取得されます。Git からは、投入した正確なビット以外は何も取り出すことはできません。

また、Git リポジトリ内のファイル、日付、コミットメッセージ、またはその他のデータを変更すると、それ以降のすべての ID が変更されるため、それらを変更することは不可能です。これは、コミット ID を持っている場合、プロジェクトがコミット時とまったく同じであるだけでなく、その履歴の何も変更されていないことを保証できることを意味します。
ほとんどの中央集権型バージョン管理システムは、デフォルトではこのような整合性を提供しません。