概要 - データ保証
データ保証
Gitが使用するデータモデルは、プロジェクトのすべてのビットの暗号学的整合性を保証します。すべてのファイルとコミットはチェックサムされ、チェックアウト時にチェックサムによって取得されます。正確に入力したビットを除けば、Git から何かを取り出すことは不可能です。

Git リポジトリ内のファイル、日付、コミットメッセージ、またはその他のデータは、それ以降のすべてのものの ID を変更せずに変更することはできません。つまり、コミット ID があれば、プロジェクトがコミットされたときとまったく同じであるだけでなく、履歴の何もが変更されなかったということも確信できます。
ほとんどの集中型バージョン管理システムは、デフォルトではそのような整合性を提供しません。