لقد تم الإعلان عن ذلك إطلاق الإصدار الجديد من Git 2.48 والذي يتضمن تحسينات وتحسينات متعددة. يتميز هذا الإصدار بتضمين Meson كنظام بناء جديد، وتحسينات في الأداء والدعم، بالإضافة إلى إصلاحات وحل مشكلة تسرب الذاكرة.
في بوابة 2.48 نظام بناء الميزون والذي يضاف إلى GNU Make وCMake. تقدم Meson عملية بناء أكثر وضوحًا ويسهل الوصول إليها، خاصة لأولئك الذين ليسوا على دراية بتعقيدات Make، مع الحفاظ على التوافق عبر الأنظمة الأساسية. ومع ذلك، لا يتم التفكير في التخلص من أدوات التجميع التقليدية، مما يضمن الاستمرارية للمستخدمين الحاليين.
حداثة أخرى تبرز هي إضافة دعم للتطبيقات البديلة لخوارزمية SHA-1 في حساب المجاميع الاختبارية. بشكل افتراضي، تحمي التطبيقات الجديدة من الهجمات مثل SHAttered وShambles، على الرغم من أن ذلك يكون على حساب أداء أقل. بالنسبة للمهام التي لا يمثل فيها أمان التشفير أولوية، فقد تم تقديم خيارات تعمل على تسريع العملية الحسابية مع التضحية بالحماية المذكورة. تسمح هذه المرونة للمستخدمين بتخصيص الأداء ليناسب احتياجاتهم الخاصة، كما يتضح من الزيادات المسجلة على GitHub أثناء عمليات الاستنساخ.
وبالإضافة إلى هذا يذكر ذلك تمت إضافة وظيفة جديدة إلى أمر range-diff يسمح بتحليل الاختلافات بين الحالة النهائية لعملية الدمج والبيانات المنعكسة بعد حل النزاعات. وهذا يجعل من السهل فهم التغييرات التي تم إجراؤها على عمليات التكامل المعقدة، مما يجعل الأداة أكثر فائدة للمطورين الذين يعملون في مشاريع تعاونية كبيرة.
أيضا في بوابة 2.48 تم حل مشكلة تسرب الذاكرة وهو الأمر الذي على الرغم من أنه تاريخيًا لم يكن مصدر قلق كبير لـ Git، يصبح مهمًا نظرًا للعمليات طويلة المدى حيث يتم تحويل الوظائف الداخلية إلى مكتبات قابلة لإعادة الاستخدام. تضمن إمكانية إجراء الاختبارات مع اكتشاف الخسارة قدرًا أكبر من الاستقرار والثقة في هذا النوع من السيناريوهات.
ومن ناحية أخرى الأمر يتضمن "git for-each-ref" تحسينًا لإدارة المراجع في المستودع. يجمع هذا التحسين بين معالجات التصفية وتنسيق المخرجات ليس فقط للقوائم غير المصنفة، ولكن أيضًا عند استخدام خيار الفرز، مما يؤدي إلى تحسين الكفاءة في السيناريوهات التي يكون فيها الترتيب مهمًا.
فيما يتعلق "reftable"، لقد عملنا على تخزين أكثر كفاءة لمراجع الفروع والعلاماتباستخدام كتل تعمل على تسريع البحث وتقليل استهلاك الذاكرة. أصبح هذا النظام الآن أقل اعتمادًا على المكتبات الخارجية مثل libgit، مما يبسط التبعيات عند إنشاء Git. بالإضافة إلى ذلك، تم تقديم آليات للتعامل بشكل تكيفي مع أخطاء نفاد الذاكرة، وتجنب حالات الفشل الحاسمة في هذه المواقف.
La كما تلقت وظيفة الاستنساخ الجزئي تحسينات، حل المشكلات المتعلقة بالحلقات والفساد في المستودع بعد تشغيل الأمر "git gc". يعد هذا التقدم مهمًا بشكل خاص لأولئك الذين يعملون مع مستودعات مجزأة أو كبيرة، لأنه يضمن سلامة البيانات.
الامر "تم أيضًا تحسين git fetch" منذ الآن، إذا كان المرجع "refs/remotes/origin/HEAD" غير موجود على النظام المحلي ولكنه موجود على النظام البعيد، فستتم مزامنته تلقائيًا. ولمزيد من التحكم، تم إدخال الإعداد “remote.origin.followRemoteHead” الذي ينظم هذه المزامنة.
تم العثور على تغيير مهم آخر في الأمر "git rebase –rebase-merges"، والذي يعطي الآن الأولوية لاستخدام أسماء الفروع كتسميات، تحسين الوضوح أثناء إعادة تنظيم الالتزام. من ناحية أخرى، تتضمن أوامر "gitNotes add" و"gitNotes append" العلامة "-e"، والتي تسمح بتحرير الملاحظات مباشرة في محرر خارجي محدد بواسطة متغير البيئة GIT_EDITOR.
وأخيرًا وليس آخرًا، من حيث التوافق والمعايير، Git 2.48 يوسع دعمه لمعايير مجلس التعاون الخليجي 15 وC23، ضمان بقاءك على اطلاع دائم بأدوات التطوير الحديثة. ومع ذلك، تم إيقاف دعم الإصدارات الأقدم من libcURL وPerl.
أخيرًا ، إذا كنت مهتمًا بمعرفة المزيد عنها ، فيمكنك الرجوع إلى التفاصيل في الرابط التالي.