لقد تمت ترقية نظام إدارة الإصدار الموزع Git إلى الإصدار 2.23. مقارنةً بالإصدار السابق، هناك أكثر من 500 تغيير في هذا الإصدار الجديد. ولكن من بين التحسينات التي تم إدخالها حديثًا في هذا الإصدار الجديد هي التبديل git واستعادة البوابة.

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

لإعطاء المطورين رؤية واضحة للإجراءات التي يرغبون في تنفيذها، تمت إضافة git switch و git restore لفصل ميزات git checkout بشكل واضح وتقليصها إلى فئتين متميزتين هما العمليات التي تعدّل الفروع والعمليات التي تعدل الملفات. سيكون Git switch مسؤولاً عن إدارة التغييرات مع الفروع وستضمن git restore تعديل الملفات.

من خلال git restore، من الأسهل تحديد الملفات التي ستتغير بالضبط وكيف سيتم تغييرها ومكان تغييرها. في الواقع، بدلاً من استخدام أمر git checkout معقد، توفر git restore خيارين لتحديد أين ستذهب التغييرات المستعادة. لذلك، إذا قمت بتمرير المعلمة – worktree (أو لم تحدد أي شيء على الإطلاق)، فسيتم إجراء التغييرات على المستودع على القرص الثابت الخاص بك. ومع ذلك، إذا قمت بتمرير المعلمة –staged، ستدخل التغييرات في الفهرس. أخيرًا، إذا نجحت في كلتا المعلمتين، فستذهب التغييرات إلى الموقعين المعنيين.

عند تطبيق التغييرات على ملفاتك، قد تحتاج أيضًا إلى معرفة من أين جاءت هذه التغييرات. للقيام بذلك، فقط أضف الخيار –source. إذا لم يتم تحديد الخيار –source، فسيتم استعادة المحتويات من الفهرس، وإلا سيتم استعادتها من شجرة محددة. أخيرًا، الفرق بين git checkout وgit restore هو أنه يتم تعيين git rest بشكل افتراضي مع – no-overlay وسيحذف الملفات المتعقبة غير الموجودة في شجرة المصدر.

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

بالإضافة إلى ذلك، أصبح من الممكن الآن استخدام خيار – quit الجديد مع git –merge، والذي يعمل كخيار –abort حيث يعلن أنه تم إلغاء الدمج الذي تريد مقاطعته دون النجاح، ولكن على عكس خيار –abort ، فإنه يبقي حالة مستودعك المحلي وفهرسك سليما. وإذا كان لديك مستودع كبير في طلب كبير، فإن الرسوم البيانية للتحقق من الصحة التي تم تحديثها في Git 2.23 يمكن أن تساعد في تسريع مسار السجل.

المصدر : GitHub

Related Articles
اترك تعليقاً

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