"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > قم بتبديل الفروع في Git دون أن تفقد عملك

قم بتبديل الفروع في Git دون أن تفقد عملك

تم النشر بتاريخ 2024-11-06
تصفح:625

Switch Branches in Git Without Losing Your Work

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

في هذا المنشور، سأرشدك عبر استراتيجيتين فعالتين لتبديل الفروع في Git دون فقدان التغييرات.

فهم السيناريو

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

يوفر Git بعض الأدوات القوية للتعامل مع هذا الموقف بسلاسة: تخزين git وإنشاء فرع مؤقت.

الحل 1: استخدام git stash

ما هو مخبأ git؟

git stash هو أمر يسمح لك بحفظ (أو "تخزين") تغييراتك مؤقتًا دون الالتزام بها. يعد هذا مفيدًا عندما تحتاج إلى تبديل الفروع ولكنك تريد العودة إلى عملك الحالي لاحقًا دون فقدان أي شيء.

كيفية استخدام جيت خبأ

إليك كيفية تخزين التغييرات:

  1. احفظ التغييرات:
    قم بتشغيل الأمر التالي لتخزين تغييراتك:

    git stash
    

    يحفظ هذا الأمر التغييرات غير الملتزم بها ويعيد تعيين دليل العمل الخاص بك ليطابق الالتزام الأخير.

  2. التبديل إلى الفرع الآخر:

الآن بعد أن أصبح دليل العمل الخاص بك نظيفًا، يمكنك التبديل بأمان إلى الفرع الآخر:

    git checkout 

إصلاح المشكلة العاجلة في الفرع الآخر حسب الحاجة.

  1. استعادة التغييرات المخبأة:

بمجرد معالجة المشكلة، قم بالعودة إلى فرعك الأصلي:

    git checkout 

ثم قم باستعادة التغييرات المخفية باستخدام:

    git stash pop

يطبق هذا الأمر التغييرات المخزنة مرة أخرى على دليل العمل الخاص بك ويزيل المخزن المؤقت من قائمة التخزين المؤقت الخاصة بك.

مثال لسير العمل

لنفترض أنك تعمل على ميزة في فرع الميزات، وتلقيت طلبًا لإصلاح خطأ في الفرع الرئيسي:

  1. احفظ تغييراتك باستخدام git stash:

    مخبأ جيت

  2. التبديل إلى الفرع الرئيسي:

    بوابة الخروج الرئيسية

  3. أصلح الخلل في البرنامج الرئيسي وأدخل تغييراتك.

  4. الرجوع إلى فرع الميزات:

    فرع ميزة الخروج من git

  5. استعادة التغييرات المخفية:

    جيت خبأ البوب

الآن، عدت إلى حيث توقفت، مع كل التغييرات التي قمت بها سليمة.

الحل 2: تنفيذ تغييراتك على فرع مؤقت

هناك طريقة أخرى تتمثل في الالتزام بالتغييرات التي أجريتها على فرع مؤقت. وهذا مفيد إذا كنت تفضل الالتزام بعملك قبل تبديل الفروع.

إنشاء فرع مؤقت

  1. إنشاء فرع مؤقت:

أولاً، قم بإنشاء فرع مؤقت جديد والتبديل إليه:

    git checkout -b temp-branch

سيحتفظ هذا الفرع بعملك الحالي أثناء معالجة المشكلة الملحة.

  1. تنفيذ التغييرات:

أكمل عملك في الفرع المؤقت:

    git add . git commit -m "WIP: Save work before switching branches"
  1. التحويل إلى الفرع الآخر:

الآن، انتقل إلى الفرع الذي تريد إجراء التغييرات العاجلة فيه:

    git checkout 

مواصلة عملك

بمجرد حل المشكلة:

  1. التبديل مرة أخرى:

الرجوع إلى فرعك الأصلي:

    git checkout 
  1. دمج الفرع المؤقت (اختياري):

إذا كنت تريد إعادة عملك من الفرع المؤقت إلى فرعك الأصلي، فيمكنك دمجه:

    git merge temp-branch
  1. حذف الفرع المؤقت (اختياري):

بمجرد الانتهاء، يمكنك حذف الفرع المؤقت:

    git branch -d temp-branch




مثال لسير العمل

دعونا نستعرض مثالًا سريعًا:

  1. إنشاء فرع مؤقت والتحويل إليه:

    git checkout -b إصلاح مؤقت

  2. تنفيذ التغييرات الحالية:

    إضافة جيت . git Commit -m "WIP: حفظ مؤقت قبل تبديل الفروع"

  3. قم بالتبديل إلى الفرع المطلوب لإصلاح المشكلة:

    نسخ الكود

    بوابة الخروج الرئيسية

  4. بعد إصلاح المشكلة، قم بالرجوع إلى فرعك الأصلي:

    نسخ الكود

    فرع ميزة الخروج من git

  5. دمج الفرع المؤقت اختياريًا إذا لزم الأمر.

خاتمة

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

جرب هذه الطرق في مشروعك القادم وانظر كيف يمكن أن تعزز عملية التطوير الخاصة بك!

آمل أن يكون هذا الدليل حول استخدام git stash مفيدًا. إذا كان لديك أي أسئلة أو كنت بحاجة إلى مزيد من التفاصيل، فلا تتردد في ترك تعليق أدناه.

تواصل معي:

GitHub: - اكتشف مشاريعي ومستودعاتي مفتوحة المصدر.
LinkedIn: - تواصل معي بشكل احترافي وكن مطلعًا على مسيرتي المهنية.
لا تتردد في التواصل معي أو متابعتي على هذه المنصات للحصول على مزيد من الأفكار والتحديثات والفرص. شكرا على القراءة!

بيان الافراج تم نشر هذه المقالة على: https://dev.to/asadbukhari/switch-branches-in-git-without-losing-your-work-2o18?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] للحذف هو - هي
أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3