يصل Git 2.46 مزودًا بتحسينات وإصلاحات ونوع جديد من الصور النقطية

بوابة 2.46

النسخة الجديدة من يصل Git 2.46 بعد ثلاثة أشهر من التطوير وفي هذا الإصدار الجديد تم دمج العديد من التحسينات والميزات الجديدة الهامة مثل الدعم التجريبي لنوع جديد من الصور النقطية، تحسينات على الواجهة الخلفية التجريبية "reftable"، واجهة سطر أوامر جديدة لأمر "git config"، من بين أشياء أخرى.

هذا الإصدار الجديد من جيت 2.46 يتضمن إصلاحات للأخطاء من أكثر من 96 مساهمًا، 31 منها جديدة وعلى هذا النحو، الإصدار الجديد يحتوي على 746 التغييرات.

الميزات الجديدة الرئيسية في Git 2.46

الدعم التجريبي ل تعد "الصورة النقطية لإمكانية الوصول إلى الاندماج الزائف" أحد أهم التطورات لهذا الإصدار، وهذا النوع الجديد من الصور النقطيةومختلفة عن البنية التقليدية "الصورة النقطية لإمكانية الوصول" عن طريق تخزين البيانات حول مجموعات من الكائنات المرتبطة بالالتزام ليس لكل التزام فردي، ولكن لعدة التزامات في وقت واحد.

على هذا النحو، هذه الصورة النقطية لإمكانية الوصول الزائفة يسمح باستخدام صورة نقطية واحدة لتحديد الكائنات في التزامات الفروع المختلفة، مما أدى إلى تحسن كبير في الأداء، وخاصة على المستودعات الكبيرة. يؤدي ذلك إلى تسريع العمليات مثل git fetch وgit rev-list وgit clone عن طريق تقليل الحاجة إلى إنشاء صور نقطية متعددة منفصلة.

جيت 2.46 يقدم أيضًا العديد من التحسينات المهمة على واجهة سطر الأوامر الخاصة به وفي إدارة بيانات الاعتماد وتخزين البيانات. تمت إعادة تصميم واجهة سطر الأوامر لأمر git config، استبدال خيارات متباينة مثل -الحصول على، -الحصول على الكل، -unset، و-إزالة القسم مع مجموعة من الأوامر الفرعية الأكثر سهولة. على سبيل المثال، لعرض كافة تكوينات المستودع، يمكنك الآن استخدام الأمر "قائمة التكوين جيت«، ولعرض محتوى معلمة معينة، يمكنك الآن استخدام الأمر «الحصول على التكوين جيت ». لتصفية النتائج بشكل أكبر، يمكنك استخدام خيار "–regexp" لتحديد عامل تصفية بناءً على تعبير عادي.

بالإضافة إلى ذلك، في البروتوكول «"مساعد بيانات الاعتماد" أضاف دعمًا لحقول "نوع المصادقة" و"بيانات الاعتماد" الجديدة، مما يسمح لك بإنشاء معالجات لأنظمة مصادقة HTTP التي تقوم بأكثر من مجرد التحقق من اسم المستخدم وكلمة المرور، على سبيل المثال، عند استخدام Bearer Token في OAuth 2.0. وسابقا، للعمل مع أنظمة المصادقة هذه، كان من الضروري تحديد البيانات السرية بنص واضح في المعلمة http.extraHeader. بجانب، يضيف البروتوكول القدرة على الحفاظ على حالة كل وحدة تحكم من بيانات الاعتماد لدعم أساليب المصادقة متعددة العوامل المستخدمة في البروتوكولات مثل NTLM وKerberos.

من ناحية أخرى، تم تحسين تطوير الواجهة الخلفية التجريبية "reftable". للتخزين الفعال للروابط إلى الفروع والعلامات في المستودع. يضيف الإصدار الجديد الأمر "git refs migrate –ref-format=reftable" لترحيل المستودعات الموجودة إلى الواجهة الخلفية "reftable" (في السابق، تم تمكين الواجهة الخلفية فقط عند تهيئة المستودع).

كذلك، في Git 2.46 بدأت عملية تحويل بعض الاختبارات من مجموعة الاختبار، لاستخدام اختبارات الوحدة. يهدف هذا إلى تبسيط اختبار المكونات ذات المستوى المنخفض وسيؤدي إلى زيادة كفاءة عملية الاختبار على نظام التشغيل Windows، مما يؤدي إلى تكاليف عامة كبيرة عند تشغيل عدد من العمليات على نظام أساسي كبير أثناء تنفيذ الاختبارات التي يتم تنفيذها في الصدفة مخطوطات.

من التغييرات الأخرى التي تبرز من هذا الإصدار الجديد:

  • تمت إضافة خيار "–no-advice" إلى أمر git، والذي يعطل جميع رسائل النصائح والتلميحات، والتي يمكن أن تكون مفيدة لمنع انسداد السجل بمعلومات غير ضرورية أثناء استدعاء git الآلي.
  • تمت إضافة القدرة على استخدام تمثيل "#RGB" بالإضافة إلى تمثيل "#RRGGBB" في التعليمات البرمجية لتحليل إعدادات الألوان.
  • عندما يرى git merge أنه لا يمكن تحديث الفهرس (على سبيل المثال، بسبب
    إلى عملية أخرى تفعل نفس الشيء في الخلفية)
  • تم تقديم ماكرو CPP USE_THE_REPOSITORY_VARIABLE للمساعدة في تحويل قاعدة التعليمات البرمجية لتكون أقل اعتمادًا على توفر مثيل the_repository المفرد.
  • يعرض "إصدار git –build-options" معلومات الإصدار
  • OpenSSL والمكتبات الأخرى (إذا تم استخدامها) في البناء.
  • تسرب الذاكرة الثابتة في "git mv"
  • تحديث دعم إكمال سطر الأوامر لـ zsh (في المساهمة/)
    للتوقف عن تعريض الحالة الداخلية لتفاعل Shell الخاص بالمستخدم النهائي

أخيرا إذا كنت مهتمًا بمعرفة المزيد عنها، يمكنك التحقق من التفاصيل في الرابط التالي.