تم بالفعل إطلاق الإصدار الجديد من Git 2.21.0 وهذه هي أخبارها

طائرة نفاثة

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

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

تم إطلاق الإصدار الجديد من نظام التحكم بالمصدر الموزع Git 2.21.0 مؤخرًا.

مقارنة بالإصدار السابق ، تم إجراء 500 تغيير على الإصدار الجديد ، الذي تم إعداده بمشاركة 74 مطورًا ، شارك 20 منهم في التطوير لأول مرة.

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

الخيار «- التاريخ = الإنسان« تمت إضافته إلى "سجل بوابة" وأوامر أخرى ، مما يسمح لك بعرض التواريخ بطريقة مختصرة وقابلة للقراءة.

مع ذلك من الممكن اختيار الشكل المناسب حسب عمر الحدث. بالنسبة للإجراءات التي تم تنفيذها للتو ، سيتم الإشارة إلى "قبل N دقيقة" (كما في "- التاريخ = نسبي«) ، بالنسبة للأحداث الأخيرة ، سيتم عرض اليوم والوقت وللتغييرات القديمة فقط باليوم والشهر والسنة.

وبالإضافة إلى ذلك، يتم توفير الخيار «- التاريخ = تلقائي: الإنسان" الذي يطبق التنسيق الجديد فقط عندما يتم إرساله عبر الجهاز وعندما يتم إعادة توجيه الإخراج إلى ملف أو أمر آخر ، فإنه يستخدم التنسيق الافتراضي.

في الأمر «بوابة اختيار الكرز " من الممكن استخدام الخيار «-m"(السطر الرئيسي) عند التحديد "Git cherry-pick -m1" ، أي يسمح لك بإعادة تطبيق الالتزام عن طريق اختيار الأصل الأول لهذا الالتزام كفرع من السطر الرئيسي. في حالات أخرى ، سيستمر ظهور الخطأ.

لتحسين الأداء ، فإن الأمر «بوابة الدخول- G«، الذي يقوم بإجراء عمليات بحث عن التعبير العادي ، لا يقوم الآن بإجراء بحث عن ملف ثنائي ما لم يتم تحديد الخيار« صراحةً-نص»أو لا تستخدم textconv.

تمت إضافة التكوين «http.version«، ذلك يسمح لك بتحديد الإصدار المفضل من بروتوكول HTTP المستخدم عند استرداد أو إرسال التغييرات. يتطلب الخيار مكتبة cURL جديدة نسبيًا.

يمكن الآن استخدام الأمرين "git worktree remove" و "git worktree move" إذا كانت هناك وحدات فرعية لم تتم تهيئته في شجرة العمل (في السابق لم يكن من الممكن استخدام هذه العمليات إذا لم يكن هناك وحدة فرعية).

يؤدي تحديد الخيار "–format =" للإصدارات والعلامات والبحث عن الروابط إلى توسيع قائمة خصائص الكائنات التي تم استردادها من خلال واجهة برمجة معلومات object_info.

خوارزمية جديدة

في هذا الإصدار الجديد من Git 2.21.0 يتم تمييز القدرة الاختيارية لاستخدام خوارزمية التجزئة SHA-256 بدلاً من SHA-1 يتم الالتزام به عند إنشاء Git في وضع "NewHash".

في الأصل تم التخطيط لاستخدام خوارزمية SHA3-256 ، ولكن في النهاية ركز المطورون على SHA-256، حيث أن SHA2 مستخدمة بالفعل في Git للتوقيعات الرقمية.

المنطق المختار هو أنه عند استخدام SHA-256 و SHA3-256 في كود Git ، فإن المساس بأي منهما سيؤدي إلى مشكلات أمنية ، لذلك من الأفضل الاعتماد على خوارزمية واحدة بدلاً من خوارزمية.

علاوة على ذلك ، يتم توزيع SHA-256 ودعمه على نطاق واسع في جميع مكتبات التشفير ، كما أنه يُظهر أداءً جيدًا للغاية.

مستجدات أخرى

  • يخرج الأمر "git checkout [tree-ish]" عدد المسارات التي سيتم استخراجها من الفهرس أو شجرة الكائن (tree-ish).
  • تتم إضافة الخيار "–keep-non-patch" إلى الأمر "git quiltimport".
  • تطبيق محدث للأمر "git diff –color-move-ws".
  • تمت إضافة دعم علامة "٪ S" إلى "تنسيق السجل" لعرض تلميح حول أصل إدخال الالتزام.

كيفية تثبيت Git 2.21.0 على Linux؟

أخيرًا ، إذا كنت ترغب في تحديث هذه الأداة أو تثبيتها ، علينا فقط فتح Terminal على نظامنا وكتابة أحد الأوامر التالية.

ديبيان / أوبونتو

sudo apt-get install git

فيدورا
sudo dnf install git
جنتو

emerge --ask --verbose dev-vcs/git

قوس لينكس

sudo pacman -S git

زحمة

sudo zypper install git

ماجيا

sudo urpmi git

البيني

sudo apk add git


محتوى المقال يلتزم بمبادئنا أخلاقيات التحرير. للإبلاغ عن خطأ انقر فوق هنا.

كن أول من يعلق

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني.

*

*

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