يأتي Git 2.32 مع بعض التحسينات وحماية المسار والمزيد

بعد ثلاثة أشهر من التطوير تم الكشف عنه إطلاق الإصدار الجديد من نظام التحكم بالمصادر الموزع الشهير جيت 2.32. مقارنة بالإصدار السابق ، تم اعتماد 617 تغييرًا في الإصدار الجديد، أعد بمشاركة 100 مطورًا ، شارك 35 منهم في التطوير لأول مرة.

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

لضمان تكامل السجل ومقاومة التغييرات "بأثر رجعي" ، يتم استخدام التجزئة الضمنية لكل السجل السابق في كل التزام ، ومن الممكن أيضًا المصادقة بالتوقيعات الرقمية للعلامات الفردية وإلزام المطورين.

بوابة 2.32 الميزات الجديدة الرئيسية

في هذا الإصدار الجديد بدلاً من الآلية GIT_CONFIG_NOSYSTEM والذي يستخدم لتجنب قراءة ملف التكوين من النظام بأكمله ، الآن يُقترح استخدام آلية GIT_CONFIG_SYSTEM، والذي يسمح لك بالتحديد الصريح للملف الذي يجب تحميل التكوينات على مستوى النظام منه ، بالإضافة إلى المعلمة GIT_CONFIG_GLOBAL لتجاوز الإعدادات الخاصة بالمستخدم في $ HOME / .git عند ضبط المتغير GIT_CONFIG_SYSTEM.

التغيير الآخر الذي تم إجراؤه هو أنه الآن عند استخدام الإصدار الثاني من بروتوكول الاتصال Gitعند تنفيذ "git push" يتم تنفيذ التعريف على الطرف المستقبل ، مما جعل من الممكن رفع كفاءة "git push" إلى مستوى "بحث بوابة»وتحميل الأشياء التي لا حاجة لها.

الخيار "-عرض مختصر لفيلم [= ] "تمت إضافته إلى الأمر" git الالتزام "، ماذا يجعل من السهل إرفاق المعلومات المنظمة الخاصة بك في تنسيق المفتاح / القيمة عند التأكيد ، والذي يمكن معالجته بعد ذلك بواسطة الأمر «تفسير المقطورات".

ويلاحظ أيضًا أن الخيار «-رفض-الضحلة" ل "استنساخ جيت»لتعطيل استنساخ مستودع الوضع الضحل (بدون سجل تغيير كامل) ، بالإضافة إلى وضع إخفاء البريد الإلكتروني الذي تمت إضافته إلى gitweb ، والذي يحل محل سلاسل البريد الإلكتروني في الإخراج.

منطق معالجة الأمر «بوابة تطبيق –3way«، الذي يحاول الآن أولاً تطبيق خوارزمية الدمج ثلاثية الاتجاهات وفقط في حالة الفشل أو التعارض يعود إلى تطبيق التصحيح المعتاد (كان العكس سابقًا).

خيار مضاف «- دمج الفرق =»إلى« الأمرسجل جيت»وإعداد log.diffMerges لتحديد الوضع الافتراضي ، بالإضافة إلى ملف حماية إضافية لأمري "git add" و "git rm" ضد تعديل البيانات على الطرق خارج نطاق عملية الدفع المتفرقة.

  • الخيار "–تصفية = كائن: نوع =»تمت إضافته إلى« الأمربوابة مراجعة قائمة»لاستبعاد نوع معين من الكائنات من ملف الحزمة الذي تم إنشاؤه بواسطة الأمر حزمة الأشياء.
  • القيم السلبية غير مسموح بها في git حزمة الكائنات للخيارات التي تأخذ قيمًا رقمية ، مثل –window و –depth.
  • في الأمر «بوابة تطبيق»يجوز تحديد الخيارات«–3 طرق»Y«- مخبأ" في نفس الوقت.
  • الامر "ارتكاب»لديه نسخة موسعة من خيار« –fixup »(إنشاء التزام لـ« rebase –autosquash »).
  • الامر "بوابة إرسال البريد الإلكتروني»أخذ في الاعتبار تكوين core.hooksPath.
    يُسمح باستخدام العدادات بخلاف الأعداد الصحيحة git format-patch -v .
  • تمت إضافة واجهة IPC بسيطة لإنشاء خدمات مثل fsmonitor.
  • توقفت معالجة الملف ».gitattributes "و" .gitignore "و" .mailmap»إذا كانت روابط رمزية.
    بالنسبة لنقل HTTP ، تمت إضافة دعم للتخزين المؤقت لكلمة مرور تم استخدامها بنجاح لإلغاء تأمين الشهادة.
  • الامر "عرض بوابة خبأ»لديه القدرة على عرض الجزء الذي لم يتم تعقبه من مخزن ملفات التخزين المؤقت.
    تم اقتراح إستراتيجية أكثر تقدمًا لإعادة حزم مستودع باستخدام الأمر «git repack«، مما يسمح بتقليل استهلاك الموارد أثناء إعادة التعبئة.

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


محتوى المقال يلتزم بمبادئنا أخلاقيات التحرير. للإبلاغ عن خطأ انقر فوق هنا.

كن أول من يعلق

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.