# افتراضي Git الجديد للتجزئة – ماذا يعني؟

Published: 2026-10-02

الافتراضي المقترح من Git لـ SHA-256 ينشئ حد توافق للمستودعات الجديدة. نتحقق من الخطة الرسمية، واعتراض سكوت تشاكون، واستثناء معاينة GitHub العملي، ثم نغطي Pi 1.0 و SvelteKit 3. الحكم: NEEDS REVIEW.

Canonical: https://thedailydiff.dev/ar/video/2026-10-02-git-hash-split/

## ما يغطيه هذا الفيديو

- لماذا يمكن لمستودعين من Git أن يرفضا التواصل؟
- ماذا يغير Git 3 فعليًا؟
- لماذا يتم استبدال SHA-1 إذا كان Git يكتشف التصادمات؟
- ماذا أظهر فحص التوافق المحلي لدينا؟
- ماذا ينجو من الانهيار في Pi Durable؟

## الفصول

- 0:00 لماذا يمكن لمستودعين من Git أن يرفضا التواصل؟
- 0:34 ماذا يغير Git 3 فعليًا؟
- 0:58 لماذا يتم استبدال SHA-1 إذا كان Git يكتشف التصادمات؟
- 1:51 ماذا أظهر فحص التوافق المحلي لدينا؟
- 2:49 ماذا ينجو من الانهيار في Pi Durable؟
- 3:30 ماذا يهاجر SvelteKit 3 من أجلك؟
- 4:03 ماذا يثبت استثناء GitHub العملي؟
- 4:38 لماذا يعتمد حكمي على سلسلة الأدوات بأكملها؟

## النص المترجم

مترجم من السرد الإنجليزي الأصلي. يتم التحكم في الصوت والتعليقات التوضيحية المتاحة بواسطة YouTube.

### لماذا يمكن لمستودعين من Git أن يرفضا التواصل؟

0:00 قد تعتقد أن ترقية Git تبقي أدواتك متواصلة. إن الافتراضي الجديد المخطط له من Git للتجزئة ينشئ مستودعات ذات تنسيق قديم اليوم لا يمكنها التواصل معها. في هذا الفيديو، لماذا التغيير؟ ماذا يتعطل؟ من هو جاهز؟ يوجد بالفعل استثناء عملي على GitHub. سأريك ما يثبته في النهاية. إنه الجمعة، الثاني من أكتوبر، وهذا هو The Daily Diff.

0:18 يوم الخميس، وصف أحد مؤسسي GitHub التغيير المخطط له في Git بأنه خطأ مكلف. أطلق Pi حزمة وكيل جديدة، وأطلق SvelteKit ترحيلاً آخر. ساعد سكوت تشاكون في بناء GitHub وكتب Pro Git، لذا تأتي هذه الشكوى من داخل الشركة. تبيع الشركة أيضًا أدوات Git. أولاً، الخطة الفعلية.

### ماذا يغير Git 3 فعليًا؟

0:35 سيجعل Git 3 المستودعات الجديدة تستخدم SHA 256 بشكل افتراضي، بمجرد أن تكون المكتبات وخدمات الاستضافة جاهزة لدعمها. لا تحدد الوثيقة الرسمية تاريخ إصدار وتبقي على دعم SHA 1. لا يتغير تنسيق مستودعك الحالي تلقائيًا عند ترقية الملف التنفيذي. هذا يستحق التذكر قبل أن يحدد دردشة مجموعتك ترحيلًا طارئًا. الدراما هي اقتراح افتراضي، والموعد النهائي حاليًا هو تقويم فارغ.

### لماذا يتم استبدال SHA-1 إذا كان Git يكتشف التصادمات؟

0:58 لماذا التغيير على الإطلاق؟ يسمي Git الكائنات عن طريق تجزئة محتوياتها. تتغذى الملفات على الأشجار، وتشير الالتزامات إلى الأشجار والالتزامات السابقة. هذا يمنحك السلامة عبر التاريخ. غير نظام التجزئة وتتغير أسماء الكائنات أيضًا، بما في ذلك المراجع المخزنة داخل الكائنات الأخرى. يعود تشاكون إلى لينوس تورفالدس، مبتكر Git، مجادلاً أن

1:17 التوزيع الموثوق به مهم. هذا موقف تاريخي، واختار لينوس SHA 1 في عام ألفين وخمسة. لقد تغيرت قضية الأمان منذ ذلك الحين. أظهر الباحثون تصادمات SHA 1 في عام ألفين وسبعة عشر، وفي وقت لاحق أظهروا هجوم بادئة مختارة ضد شهادات هوية PGP. يكتشف Git الحديث هجمات التصادم المعروفة باستخدام SHA 1 المحصن. يريد القائمون على صيانته حماية ضد الهجمات المستقبلية أيضًا، وهو أمر معقول نريده من التوقيعات.

1:41 يعتقد تشاكون أن فاتورة النظام البيئي تشتري القليل جدًا من الأمان. يقترح توقيع مجموع تدقيق قوي منفصل لمحتويات الشجرة، مع الاحتفاظ بمعالجة الكائنات الحالية في الأسفل. ماذا يتعطل؟ لقد أنشأت كلا التنسيقين محليًا وقمت بتجزئة نفس الملف الصغير.

### ماذا أظهر فحص التوافق المحلي لدينا؟

1:54 اسم كائن واحد يحتوي على أربعين حرفًا سداسيًا عشريًا، والآخر يحتوي على أربعة وستين. ثم حاولت الجلب بينهما. رفض Git المثبت لدي ذلك بسبب خوارزميات غير متطابقة، بالضبط فجوة التوافق الموصوفة في الدليل الرسمي الحالي. استخدم هذا Git المثبت القديم، لذا يخبرنا عن الحدود اليوم. تسميته اختبارًا لـ Git 3 غير المفرج عنه سيكون محاسبة إبداعية. يصل عمل الترحيل إلى البرامج النصية التي تفترض طول التجزئة، والأنظمة التي ترتبط بأسماء الكائنات.

2:19 تحتاج إعادة تجزئة التاريخ إلى تعيين بين تلك الهويات. يتضمن تصميم انتقال Git هذا التعيين ومعالجة التوقيع. جاهزية التنفيذ مهمة، لأن وثيقة التصميم لا ترقي المكتبة المخفية داخل أداة المطور المفضلة لديك. هذه هي التكلفة البشرية في حجة تشاكون. يحصل كل مسؤول صيانة أداة على وظيفة توافق أخرى، بينما يكتشف المستخدمون أن نظام التحكم في الإصدار الخاص بهم يحتاج الآن إلى التحكم في الإصدار. في الوقت الحالي، اختبر مضيفك وأدواتك قبل اختيار التنسيق الجديد لـ

2:44 مشروع. يمكن للفرق الحالية الاحتفاظ بتنسيقها الحالي بينما يلحق هذا النظام البيئي بالركب. في هذه الأثناء، وصل Pi إلى واحد نقطة صفر.

### ماذا ينجو من الانهيار في Pi Durable؟

2:51 إنه حزمة وكيل ترميز من Earendil، مع دعم MCP الأصلي من خلال Codemode والأدوات التي يتم تحميلها عند الحاجة. يصف الفريق البساطة بأنها الهدف. إذا كان إعداد وكيلك يشبه بالفعل حكومة صغيرة، فإن إبقاء الأدوات خارج المطالبة حتى الحاجة إليها يبدو كإصلاح إداري. كما أصدرت Pi Durable، وهو إطار عمل تجريبي منفصل. تحفظ المهام نقاط تفتيش بحيث يمكن للعملية التي أعيد تشغيلها استئناف العمل غير المكتمل من التخزين الدائم. التفصيل الحاسم هو إعادة تشغيل الأداة.

3:16 لا يتم إعادة تشغيل الأداة التي توقفت بسبب عطل إلا عندما تعلن أنها آمنة. وإلا يتم إخبار النموذج بأنه تم إيقافه. هذا حد مفيد عندما يمكن للأداة إنفاق المال. أريد أن يتذكر المساعد قائمة التسوق الخاصة بي دون الاحتفال بعطل عن طريق شرائها مرتين.

### ماذا يهاجر SvelteKit 3 من أجلك؟

3:30 هبط SvelteKit 3 أيضًا يوم الخميس، حيث نقل التكوين إلى Vite و استبدل دولار lib بـ hash lib، باستخدام استيرادات المسارات الفرعية للحزم القياسية. يعيد أمر الترحيل كتابة ما يستطيع ويترك قائمة مهام للبقية. يمكن لروبوتك المساعدة، ولا يزال فرقك يستحق القراءة. حتى أن الإعلان يجند أصدقاء روبوتك للبقايا. نحن نصل إلى النقطة التي يشحن فيها ترقية إطار العمل واجبًا منزليًا و معلمًا بديلًا مقترحًا. ولا تزال الوظائف البعيدة تحتاج إلى Async Svelte التجريبي.

3:56 يبدو رقم الإصدار الرئيسي مطمئنًا، لكن الميزات الفردية تحمل علامات نضجها الخاصة. تحقق من تلك التي تستخدمها بالفعل.

### ماذا يثبت استثناء GitHub العملي؟

4:03 إذن من هو جاهز لتنسيق Git الجديد؟ هذا هو الاستثناء. مستودع GitHub عام يحتوي على حديث بريان كارلسون يعيد بالفعل اسم كائن SHA 256 كاملاً. لقد تحققت من الجهاز البعيد العام مباشرة. شرائح الحديث تسمي الدعم معاينة خاصة وتقول إن إنشاء المستودع لا يزال قادمًا. هناك تقدم فعلي وراء غرفة الانتظار. هذا يثبت أن GitHub يمكنه خدمة هذا المستودع المعاينة.

4:24 إنه يمنحنا صفر ضمان بأن إنشاء المشروع العادي أو جميع تكاملاتك جاهزة. الاستثناء له حد إذن. إذا كنت تفضل قراءة هذا بدلاً من سماعي أقوله، فإن الفرق يصل إلى بريدك الوارد كل صباح، مجانًا على daily diff dot dev، الرابط أدناه. لذا فإن حكم اليوم هو NEEDS REVIEW.

### لماذا يعتمد حكمي على سلسلة الأدوات بأكملها؟

4:40 سأحتفظ بخيار التجزئة الأقوى، وأختبر سلسلة الأدوات بأكملها قبل تغيير الإعدادات الافتراضية. التوافق جزء من تقديم التحسين الأمني. وهذا هو الفرق لهذا اليوم. أنا نيكو من Axrisi. دمج بمسؤولية.

## المصادر

- [Chacon](https://blog.gitbutler.com/git-3-sha-256) — blog.gitbutler.com
- [Git's official plan](https://git-scm.com/docs/BreakingChanges) — git-scm.com
- [Current interoperability](https://git-scm.com/docs/git-init) — git-scm.com
- [Transition design](https://git-scm.com/docs/hash-function-transition) — git-scm.com
- [Independent collision research](https://sha-mbles.github.io/) — sha-mbles.github.io
- [GitHub preview repository](https://github.com/bk2204/talk-rust-in-git) — github.com
- [Pi 1.0](https://earendil.com/posts/pi-1-0/) — earendil.com
- [Pi Durable](https://earendil.com/posts/pi-durable/) — earendil.com
- [SvelteKit 3](https://svelte.dev/blog/sveltekit-3-is-here) — svelte.dev
- [HN discussion](https://news.ycombinator.com/item?id=49924179) — news.ycombinator.com
