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

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

ماذا تعني إعادة تعيين الملف ، على أي حال؟

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

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

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

instagram viewer

أنظر أيضا: دروس Git المتقدمة

قد تفكر في إعادة تعيين ملف كتراجع عن التغييرات. لكن حالة ملفك ستحدد التغييرات التي تريد التراجع عنها بالفعل. الحالة الواضحة هي عند إجراء بعض التغييرات ، وتنفيذها ، ثم تقرر لاحقًا أنك لا تريدها بعد الآن.

قد تكون الحالة الأخرى أنك نظمت ملفًا وأردت الآن فكه.

كيف يمكنني التراجع عن ملف تم ارتكابه مسبقًا؟

دعنا نتعامل مع حالة يسهل فهمها: لقد قدمت ملفًا وتريد الآن التراجع عن التغييرات التي طرأت عليه.

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

الشكل الأكثر فائدة والأغراض العامة لهذا الأمر هو:

بوابة الخروج [معرف الالتزام] - المسار / إلى / الملف

هنا ، نمر بمسار محدد (المسار / إلى / الملف) يحدد ملفًا واحدًا فقط. نحن نحدد أيضًا معرّف الالتزام للحصول على الملف كما كان موجودًا في هذا الالتزام المحدد. سيقوم هذا الأمر بتحديث الملف في شجرة العمل لدينا فقط.

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

أنظر أيضا: كيفية فحص تاريخ المشروع باستخدام سجل git

كيف يمكنني تغيير ما أقوم بإعداده؟

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

يمكنك استعمال ال إعادة تعيين بوابة الأمر لإلغاء إنشاء ملف مرحلي:

git إعادة تعيين مسار الرأس / إلى / ملف

هل يمكنني التراجع عن التغييرات المحلية بسرعة؟

نعم ، يمكنك التراجع عن التغييرات التي تم إجراؤها على ملف محلي قبل أن يتم تنظيمه. استخدم الأمر التالي:

بوابة الخروج - المسار / إلى / الملف

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

ماذا عن استعادة git؟

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

git استعادة - المصدر [معرف الالتزام] المسار / إلى / الملف

لإلغاء ترتيب ملف ، استخدم:

استعادة git - المسار المرحلي / إلى / الملف

وللتراجع عن تغييرات نسخة العمل:

بوابة استعادة المسار / إلى / الملف

إتقان قوة إصدار Git لا يقدر بثمن

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

كيفية إزالة ملف من الالتزام في Git

استخدم أوامر Git هذه لإجراء عمليات مثل إزالة ملف من الالتزام.

اقرأ التالي

يشاركسقسقةبريد الالكتروني
مواضيع ذات صلة
  • برمجة
  • جيثب
  • تطوير الشبكة
  • برمجة
نبذة عن الكاتب
بوبي جاك (تم نشر 63 مقالاً)

بوبي متحمس للتكنولوجيا وعمل كمطور برمجيات لأكثر من عقدين من الزمن. إنه شغوف بالألعاب ، ويعمل كرئيس تحرير في مجلة Switch Player ، ومنغمس في جميع جوانب النشر عبر الإنترنت وتطوير الويب.

المزيد من Bobby Jack

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك