شرح صفوف ومحتوى الفقرة
كيف يتعامل Git داخلياً مع إعادة تسمية الملفات؟ خلافاً للأنظمة القديمة، يركز Git على تتبع بصمة المحتوى نفسه:
- ثبات بصمة كائن المحتوى (Blob): عند تغيير اسم ملف دون تعديل محتواه، يشير الاسم الجديد في شجرة اللقطة إلى نفس كائن المحتوى ذي البصمة المتطابقة تماماً دون نسخ بايت واحد إضافي.
- الاكتشاف الذكي للتشابه: حتى لو غيرت اسم الملف وعدلت بضعة أسطر بداخله، يقيس Git نسبة تشابه المحتوى ويكتشف تلقائياً أنها عملية إعادة تسمية (
R).
Shell
mkdir -p assets/css
git mv styles.css assets/css/main.css
git status -s
# R styles.css -> assets/css/main.css