डेटा अखंडता।
मैं वर्तमान जवाबों से सम्मानपूर्वक असहमत हूं। DVCS के लिए Hashes आवश्यक नहीं है, बाज़ार का रास्ता देखें । आप विश्व स्तर पर अद्वितीय पहचानकर्ता के साथ किसी भी अन्य प्रकार के साथ कर सकते हैं। हैश डेटा अखंडता की गारंटी के लिए एक उपाय है: वे हैश द्वारा संदर्भित वस्तु (प्रतिबद्ध, पेड़, ...) में निहित जानकारी के एक पाचन का प्रतिनिधित्व करते हैं। बिना हैश (यानी, प्रिमेज अटैक या टक्कर के हमले ) में बदलाव किए बिना सामग्री को बदलना मुश्किल माना जाता है, हालांकि यह असंभव है। (यदि आप वास्तव में इसमें हैं, तो मार्क स्टीवंस द्वारा 2011 के पेपर पर एक नज़र डालें )।
इसलिए, उनके SHA हैश द्वारा वस्तुओं का जिक्र करने से यह जांचने की अनुमति मिलती है कि क्या सामग्री के साथ छेड़छाड़ की गई है। और, यह देखते हुए कि वे (लगभग) अद्वितीय होने की गारंटी देते हैं, उन्हें संशोधन पहचानकर्ता के रूप में इस्तेमाल किया जा सकता है, वह भी - सुविधाजनक रूप से।
देखें अध्याय 9 अधिक जानकारी के लिए Git पुस्तक की।