إصدار التحكم بالمصادر Git 2.40

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

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

  • أضاف البرنامج النصي git-jump دعمًا لمحرر Emacs، بالإضافة إلى محرر Vim المدعوم مسبقًا. يتم استخدام Git-jump لإرسال معلومات حول المواضع الموجودة في ملف إلى محرر نصوص للتنقل السريع والانتقال إلى تحرير التعليمات البرمجية في مكان معين. على سبيل المثال، يمكن استخدام git-jump للانتقال في المحرر بين الأسطر الناتجة عن تحليل تعارضات الدمج، وتقييم الاختلافات، وإجراء عمليات البحث (يمكنك إجراء "git Jump grep foo" ثم الانتقال سريعًا بين المواضع حيث حرف البدل "foo" يحدث).
  • يوفر "ملف git cat" دعمًا لاستخدام خيارات "-s" و"--batch-check" جنبًا إلى جنب مع "--use-mailmap" لتحديد حجم الكائن بشكل صحيح، مع مراعاة استبدال المعرف بناءً على روابط البريد الإلكتروني المحددة في ملف خريطة البريد (في السابق، كان خيار "--use-mailmap" يؤثر فقط على إخراج المحتوى، لكنه لم يأخذ في الاعتبار أن أزواج الاسم/البريد الإلكتروني القديمة والمستبدلة قد يكون لها أحجام مختلفة).
  • تمت إضافة خيار "--source" إلى أمر "git check-attr" لتحديد شجرة تحتوي على ملف ".gitattributes" الضروري، والذي سيتم استخدامه لتحديد السمات الفعلية إذا كان هناك عدة ملفات ".gitattributes" في المستودع.
  • تتم إعادة كتابة تنفيذ الأمر "git bisect" في لغة C ويتم دمجه في ملف git الرئيسي القابل للتنفيذ (تم تنفيذ الأمر سابقًا في شكل برنامج نصي Shell).
  • تمت إزالة تطبيق Shell القديم للأمر "git add —interactive" (في git 2.26 تم تقديم إصدار C مدمج، لكن تطبيق Shell القديم ظل متاحًا وتم تنظيمه بواسطة إعداد add.interactive.useBuiltin).
  • تمت إضافة خيار "--merge-base" إلى أمر "git merge-tree".
  • تمت إضافة خيار "--abbrev =" إلى أمر "git range-diff". "
  • تمت إضافة إمكانية تجاوز محرر القائمة للوضع التفاعلي لأمر rebase عن طريق تعيين المتغير GIT_SEQUENCE_EDITOR من خلال الأمر "git var"، على غرار "git var GIT_EDITOR".
  • تمت إضافة دعم كلمات المرور ذات فترة صلاحية محدودة إلى النظام الفرعي للحسابات.
  • تحتوي البرامج النصية لإكمال الإدخال لـ Bash الآن على وضع غير حساس لحالة الأحرف.

المصدر: opennet.ru

إضافة تعليق