شرح صفوف ومحتوى الفقرة
يفحص نظام Git كل ملف ولقطة ببصمة رقمية قبل تخزينه، ثم يستخدم تلك البصمة عنواناً دائماً للكائن؛ لذلك يستحيل أن يتلف بايت واحد أو يتغير محتوى ملف دون أن يكتشف Git ذلك فوراً. ويعتمد النظام على دالة التعمية SHA-1 التي تنتج سلسلة مكونة من 40 محرفاً ست عشرياً (0-9 وa-f):
- قاعدة بيانات معنونة بالمحتوى: لا يرقّم Git اللقطات بأرقام تسلسلية عادية، بل يجعل بصمة المحتوى نفسها مفتاح الوصول للكائن.
- البصمة المختصرة: يكتفي المطورون في القراءة اليومية بأول 7 أو 8 محارف من البصمة مثل
9f8a2b1لسهولة التعامل.
Shell
# SHA-1 produces a 40-hex-character digest
sha1sum index.html
# 24b9da6552252987aa493b52f8696cd6d3b00373 index.html