يتضمن Git 2.38 أداة scalar ، الأداة المساعدة الجديدة التي طورتها Microsoft ، والتحسينات والمزيد

يتضمن Git 2.38 أداة scalar ، الأداة المساعدة الجديدة التي طورتها Microsoft ، والتحسينات والمزيد

Git هو برنامج للتحكم في الإصدار صممه Linus Torvalds مع مراعاة الكفاءة والموثوقية والتوافق.

مؤخرا تم الإعلان عن إصدار النسخة الجديدة نظام التحكم في كود المصدر الموزع جيت 2.38والتي تم قبول 699 تغييرًا في الإصدار الجديد ، الذي تم إعداده بمشاركة 92 مطورًا ، منهم 24 مطورًا شاركوا في التطوير لأول مرة ، مقارنة بالإصدار السابق.

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

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

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

في هذا الإصدار الجديد من Git 2.38 الذي تم تقديمه ، تم إبراز أن وشملت المنفعة العددية تم تطويره بواسطة Microsoft لإدارة المستودعات الكبيرة. تمت كتابة الأداة في الأصل بلغة C # ، ولكن تم تضمين نسخة C معدلة في git. الأداة الجديدة يختلف عن الأمر git بتضمين ميزات وإعدادات إضافية الافتراضات التي تؤثر على الأداء عند العمل مع مستودعات كبيرة جدًا.

على سبيل المثال ، عند استخدام الحجمي ، ينطبق ما يلي:

  • استنساخ جزئي للعمل مع نسخة غير كاملة من المستودع.
  • آلية تتبع تغيير نظام الملفات المضمنة (FSMonitor) ، مما يلغي الحاجة إلى سرد دليل العمل بأكمله.
  • فهارس تغطي كائنات في حزم ملفات مختلفة (متعددة الحزم).
  • ربط ملفات الرسم البياني مع فهرس الرسم البياني الالتزام المستخدم لتحسين الوصول إلى معلومات الالتزام.
  • تعمل الخلفية الدورية على الحفاظ على الهيكل الأمثل للمستودع في الخلفية دون حظر الجلسة التفاعلية (مرة واحدة كل ساعة ، يتم العمل للحصول على كائنات جديدة من المستودع البعيد وتحديث الملف بالرسم البياني للالتزام ، وعملية تجميع يتم تشغيل المستودع كل ليلة).
  • وضع "sparseCheckoutCone" الذي يقيد الأنماط الصالحة في الاستنساخ الجزئي.

التغيير الآخر الذي تم تقديمه في هذا الإصدار الجديد من Git 2.38 هو خيار "–update-refs" لأمر "git rebase" لتحديث الفروع التابعة التي تتقاطع مع الفروع التي تم تغيير موقعها ، لذلك لا يتعين عليك التحقق يدويًا من كل فرع تابع للتبديل إلى الالتزام المطلوب.

كما تم تسليط الضوء على ذلك تم تحسين تنسيق ملف الصورة النقطية للعمل مع المستودعات الكبيرة- تمت إضافة جدول فهرس اختياري مع قائمة بالالتزامات المختارة وتعويضاتها.

بالإضافة إلى ذلك ، يمكننا أن نجد ذلك في الأمر تنفذ "بوابة دمج شجرة" وضعًا جديدًا بحيث، بناءً على التزامين محددين ، يتم حساب الشجرة بالنتيجة من الدمج ، كما لو تم دمج تواريخ هذه الالتزامات.

تمت إضافة التكوين "safe.barerepository" للتحكم في ما إذا كانت المستودعات التي لا تحتوي على شجرة من العمل، يمكن وضعها داخل مستودعات git الأخرى. عند التعيين على "صريح" ، فإن المستودعات العارية الموجودة في الدليل العلوي ستكون قادرة فقط على العمل. لتتمكن من وضع مستودعات عارية في الدلائل الفرعية ، يجب استخدام القيمة "all".

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

  • تمت إضافة خيار "-m" ("–max-count") إلى الأمر "git grep" ، والذي يشبه خيار GNU grep الذي يحمل نفس الاسم ويسمح لك بتحديد عدد نتائج المطابقة.
  • يقوم الأمر "ls-files" بتنفيذ خيار "--format" لتخصيص حقول الإخراج (على سبيل المثال ، يمكنك تمكين إخراج اسم الكائن والأوضاع وما إلى ذلك).
  • في ملف "git cat-file" ، عند عرض محتوى الكائنات ، يتم تنفيذ القدرة على مراعاة روابط المؤلفين للبريد الإلكتروني المحددة في ملف خرائط البريد.
  • تم جعل الأمر "git rm" متوافقًا مع الفهارس الجزئية.
  • تم تحسين سلوك الأمر "git mv AB" عند نقل ملف من مساحة عمل بها فهارس جزئية في وضع "المخروط" إلى منطقة خارجية لا يتم فيها تطبيق هذا الوضع.

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


اترك تعليقك

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

*

*

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