يصل Git 2.35 بميزات جديدة وإصلاحات للأخطاء والمزيد

بعد شهرين من التطوير تم الإعلان عن إصدار الإصدار الجديد من Git 2.35 مقارنة بالإصدار السابق ، تم قبول 494 تغييرًا في الإصدار الجديد ، الذي تم إعداده بمشاركة 93 مطورًا ، منهم 35 مطورًا شاركوا في التطوير لأول مرة.

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

لتمييز فترة الصلاحية للمفاتيح المختلفة ، تمت إضافتها دعم أوامر OpenSSH "صالحة قبل" و "صالحة بعد"، والتي يمكن استخدامها لضمان العمل الصحيح مع التوقيعات.

قبل ذلك ، كانت هناك مشكلة في فصل التوقيعات بالمفتاح القديم والمفتاح الجديد: إذا حذفت المفتاح القديم ، فسيكون من المستحيل التحقق من التوقيعات التي تم إجراؤها به ، وإذا تركته ، فستظل كذلك قادر على إنشاء توقيعات جديدة باستخدام المفتاح القديم ، الذي تم استبداله بالفعل بمفتاح آخر. باستخدام صالح قبل وصالح بعد ، يمكنك فصل نطاق المفاتيح بناءً على وقت إنشاء التوقيع.

تغيير آخر يبرز في هذا الإصدار الجديد من Git 2.35 هو إعداد merge.conflictStyleأن يسمح لك بتحديد الوضع لعرض معلومات حول التعارضات أثناء الدمج ، يدعم الآن وضع "zdiff3" ، الذي ينقل جميع سلاسل النوع المحددة في بداية أو نهاية التعارض خارج منطقة التعارض ، مما يسمح بعرض أكثر إحكاما للمعلومات.

الوضع المضاف «- مسرحية»إلى« الأمربوابة المخبأ«أن يسمح بإخفاء التغييرات المضافة إلى الفهرس فقط، على سبيل المثال ، في المواقف التي تحتاج فيها إلى تأجيل بعض التغييرات المعقدة مؤقتًا لإضافة ما هو جاهز بالفعل أولاً ، ومع حل الباقي بعد فترة. المزاج مشابه للأمر "ارتكاب" كتابة التغييرات الموضوعة في الفهرس فقط ، ولكن بدلاً من إنشاء التزام جديد في "git stash - المرحلة«، يتم حفظ النتيجة في منطقة التخزين المؤقت. بمجرد الحاجة إلى التغييرات ، يمكن التراجع عنها باستخدام الأمر "git stash pop".

من ناحية أخرى يمكننا أن نجد ذلك أضاف محدد تنسيق جديد «- تنسيق =٪ (صِف)»إلى« الأمرسجل جيت"، التي يسمح لإخراج "git log" بمطابقة إخراج الأمر "git description".

يتم تحديد خيارات "git description" مباشرة داخل المحدد ("–format =٪ (وصف: match = ، استبعاد = ) ")) ، والتي يمكن أن تتضمن أيضًا علامات الاختصار (" –النموذج =٪ (وصف: العلامات = ) ») ويضبط عدد الأحرف السداسية العشرية لتعريف الكائنات.

على سبيل المثال ، لعرض أحدث 8 عمليات التزام لا تحتوي علاماتها على علامة مرشح إصدار وتحديد معرفات مكونة من 13 حرفًا ، يمكنك استخدام الأمر:

تم العمل على توحيد استخدام النوع "size_t" بدلاً من "بدون إشارة طويلة" للقيم التي تمثل حجم الكائنات ، مما سمح بتطبيق مرشحات "clean" و "smudge" مع ملفات أكبر من 4 جيجابايت على جميع الأنظمة الأساسية ، بما في ذلك الأنظمة الأساسية ذات نموذج البيانات LLP64 ، اكتب "بدون توقيع طويل" ، والذي يقتصر على 4 بايت.

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

  • تمت إضافة التنفيذ الأولي لخلفية جديدة «ريفتابل»لتخزين المراجع مثل الفروع والعلامات في المستودع.
  • لوحة ألوان الأمر «بوابة grepتم تغيير »لمطابقة الأداة المساعدة GNU grep.
  • الامر "بوابة الخروج متفرقة"تم إهماله ويجب استخدامه بدلاً من ذلك"بوابة الخروج مجموعة متفرقة".
  • خيار مضاف "- فارغ = (توقف | إسقاط | احتفاظ)»في القيادة "جيت آم"، مما يسمح ، عند فحص التصحيحات من صندوق البريد ، باختيار سلوك الرسائل الفارغة التي لا تحتوي على تصحيحات.
  • تمت إضافة دعم للمؤشرات المتفرقة إلى إعادة تعيين git ، و git diff ، و git reproach ، و git fetch ، و git pull ، و git ls-files»لتحسين الأداء وتوفير مساحة في المستودعات ، حيث يتم إجراء عمليات الاستنساخ (السحب المتناثر).

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


اترك تعليقك

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

*

*

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