Veri bütünlüğü.
Mevcut cevaplara saygıyla katılmıyorum. DVCS için karmalar gerekli değildir, bkz . Çarşı yolu . Herhangi bir başka küresel benzersiz tanımlayıcı ile de yapabilirsiniz. Karma değerler, veri bütünlüğünü güvence altına almak için bir önlemdir: Nesnenin içerdiği bilgilerin özetini (işleme, ağaçlar, ...) gösterir. İçeriği, karma bir değişiklik yapmadan (yani bir ön saldırı veya çarpışma saldırısı ) değiştirmenin imkansız olmasa da zor olduğuna inanılmaktadır. (Gerçekten merak ediyorsanız, 2011'de Marc Stevens'ın makalesine bakın ).
Bu nedenle, nesnelere SHA karmaları ile atıfta bulunmak, içeriğin değiştirilip değiştirilmediğini kontrol etmeyi sağlar. Ve (neredeyse) benzersiz olmaları garanti edilirse, revizyon tanımlayıcıları olarak da kullanılabilirler - uygun şekilde.
Daha fazla ayrıntı için Git kitabının 9. Bölümüne bakın .