تم بالفعل إصدار بوابة 2.36 وهذه هي أخبارها

بعد ثلاثة أشهر من التطوير تم إطلاق الإصدار الجديد من النظام من التحكم في كود المصدر الموزع «جيت 2.36»أحد أكثر أنظمة التحكم في الإصدارات شيوعًا وموثوقية وعالية الأداء يوفر أدوات تطوير مرنة غير خطية تعتمد على الشوكات ودمج الشوكات.

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

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

مقارنة بالإصدار السابق ، تم قبول 717 تغييرًا في الإصدار الجديد ، الذي تم إعداده بمشاركة 96 مطورًا ، شارك 26 منهم في التطوير لأول مرة. الابتكارات الرئيسية:

الخيار تمت إضافة "–remerge-diff" إلى الأمرين "git log" و "git show" لإظهار الاختلافات بين النتيجة الإجمالية للدمج والبيانات الفعلية المنعكسة في الالتزام بعد معالجة أمر "الدمج" ، والذي يسمح لك بالتقييم البصري للتغييرات التي تم إجراؤها نتيجة حل تعارض الدمج. يفصل الأمر المعتاد "git show" بين قرارات التعارض المختلفة بمسافة بادئة ، مما يجعل التغييرات صعبة الفهم.

عند استخدام الخيار "-remerge-diff"، لا يتم فصل الاختلافات بين حلول التعارض لكل فرع أصلي ، ولكن يتم عرض الاختلافات الإجمالية بين ملف يحتوي على تعارضات دمج وملف حل التعارضات.

تغيير ملحوظ آخر هو تحسين المرونة في تخصيص السلوك من مسح ذاكرة التخزين المؤقت للقرص عبر استدعاء الوظيفة fsync (). معامل core.fsyncObjectFiles تم تقسيم المتوفر سابقًا إلى متغيرين للتكوين core.fsync و core.fsyncMethod، والذي يوفر القدرة على تطبيق fsync ليس فقط على ملفات الكائنات (.git / الكائنات) ، ولكن أيضًا على هياكل git الأخرى مثل refs (.git / refs) ، و reflog ، وملفات الحزم.

عبر المتغير core.fsync ، يمكنك تحديد قائمة بهياكل Git الداخلية، بعد عملية الكتابة ، والتي سيتم استدعاء fsync لها بالإضافة إلى ذلك. المتغير طريقة core.fsync يسمح لك بتحديد طريقة لمسح ذاكرة التخزين المؤقت ، على سبيل المثال ، يمكنك تحديد fsync لاستخدام استدعاء النظام الذي يحمل نفس الاسم ، أو تحديد الكتابة فقط لاستخدام الكتابة البطيئة المعلقة (الكتابة البطيئة لذاكرة التخزين المؤقت للصفحة).

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

كما تم تسليط الضوء على ذلك أضاف خيار "–batch-command" إلى أمر "git cat-file" ، الذي يهدف إلى إنشاء المحتوى الأصلي لكائنات Git ، مكملاً الأوامر "- دفعة" و "- تحقق دفعة" متوفرة مسبقًا مع إمكانية تحديد نوع الإخراج بشكل تكيفي عبر "المحتوى »لعرض المحتوى أو« المعلومات »لعرض معلومات حول الكائن. أيضًا ، يتم دعم أمر "flush" لمسح المخزن المؤقت للإخراج.

من ناحية أخرى ، تم تسليط الضوء على ذلك إضافة خيار "–oid-only" ("- كائن فقط") إلى الأمر "git ls-tree" ، المصمم لسرد محتويات شجرة كائنات والتي ، بالقياس مع "–name -only" ، تعرض فقط معرفات الكائنات لتبسيط الاستدعاءات من البرامج النصية. يتم أيضًا تنفيذ خيار "–format" ، والذي يسمح لك بتحديد تنسيق الإخراج الخاص بك عن طريق الجمع بين معلومات الوضع والنوع والاسم والحجم.

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

  • في الأمر "git bisect run" ، يتم تنفيذ تعريف عدم تعيين علامة ملف تنفيذي للنص البرمجي وإنشاء أخطاء برموز 126 أو 127 في هذه الحالة (سابقًا ، إذا تعذر تنفيذ البرنامج النصي ، كانت جميع المراجعات تم وضع علامة على وجود مشاكل).
  • تمت إضافة خيار "–refetch" إلى الأمر "git fetch" لجلب جميع الكائنات دون إعلام الجانب الآخر من المحتوى الموجود بالفعل على النظام المحلي. يمكن أن يكون هذا السلوك مفيدًا لاستعادة الحالة بعد حالات الفشل عندما يكون هناك عدم يقين بشأن سلامة البيانات المحلية.
  • تدعم أوامر "git update-index" و "git checkout-index" و "git read-tree" و "git clean" الآن الفهرسة الجزئية (الفهرس المتناثر) لتحسين الأداء وتوفير مساحة على المستودعات التي تنفذ عمليات جزئية. (دفع ضعيف).
  • تم تغيير سلوك الأمر "git clone --filter = ... --recurse-subodules" ، والذي يؤدي الآن إلى استنساخ جزئي للوحدات الفرعية (سابقًا ، عند تنفيذ هذه الأوامر ، تم تطبيق المرشح فقط على المحتوى الرئيسي وكانت الوحدات الفرعية بالكامل مستنسخة دون مراعاة عامل التصفية).
  • تمت إضافة دعم لتحديد عوامل التصفية من أجل تحديد موضع انتقائي للمحتوى في أمر "git bundle" ، على غرار عمليات النسخ الجزئي.
  • تمت إضافة خيار "–recurse-subodules" إلى الأمر "git Branch" لاجتياز الوحدات الفرعية بشكل متكرر.
    اقترح موقع Userdiff برنامج تشغيل جديد للغة Kotlin.

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


اترك تعليقك

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

*

*

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