كمطورين، غالبًا ما نجد أنفسنا في مواقف نكون فيها متعمقين في برمجة إحدى الميزات عندما تتطلب مشكلة عاجلة فجأة اهتمامنا الفوري. لمعالجة هذه المشكلة، نحتاج إلى تبديل الفروع في Git. ومع ذلك، قد يكون القيام بذلك محفوفًا بالمخاطر إذا لم نلتزم بعد بالتغييرات الحالية. من الممكن أن نفقد عملنا أو نواجه صراعات دمج.
في هذا المنشور، سأرشدك عبر استراتيجيتين فعالتين لتبديل الفروع في Git دون فقدان التغييرات.
تخيل أنك تعمل على ميزة جديدة في فرعك الحالي. لقد قمت بإجراء العديد من التغييرات، لكنك لم تلتزم بها بعد. فجأة، تتلقى طلبًا لإصلاح خطأ في فرع آخر. المعضلة: كيف يمكنك التبديل إلى الفرع الآخر لمعالجة المشكلة دون فقدان التغييرات التي أجريتها؟
يوفر Git بعض الأدوات القوية للتعامل مع هذا الموقف بسلاسة: تخزين git وإنشاء فرع مؤقت.
ما هو مخبأ git؟
git stash هو أمر يسمح لك بحفظ (أو "تخزين") تغييراتك مؤقتًا دون الالتزام بها. يعد هذا مفيدًا عندما تحتاج إلى تبديل الفروع ولكنك تريد العودة إلى عملك الحالي لاحقًا دون فقدان أي شيء.
إليك كيفية تخزين التغييرات:
احفظ التغييرات:
قم بتشغيل الأمر التالي لتخزين تغييراتك:
git stash
يحفظ هذا الأمر التغييرات غير الملتزم بها ويعيد تعيين دليل العمل الخاص بك ليطابق الالتزام الأخير.
التبديل إلى الفرع الآخر:
الآن بعد أن أصبح دليل العمل الخاص بك نظيفًا، يمكنك التبديل بأمان إلى الفرع الآخر:
git checkout
إصلاح المشكلة العاجلة في الفرع الآخر حسب الحاجة.
بمجرد معالجة المشكلة، قم بالعودة إلى فرعك الأصلي:
git checkout
ثم قم باستعادة التغييرات المخفية باستخدام:
git stash pop
يطبق هذا الأمر التغييرات المخزنة مرة أخرى على دليل العمل الخاص بك ويزيل المخزن المؤقت من قائمة التخزين المؤقت الخاصة بك.
لنفترض أنك تعمل على ميزة في فرع الميزات، وتلقيت طلبًا لإصلاح خطأ في الفرع الرئيسي:
احفظ تغييراتك باستخدام git stash:
مخبأ جيت
التبديل إلى الفرع الرئيسي:
بوابة الخروج الرئيسية
أصلح الخلل في البرنامج الرئيسي وأدخل تغييراتك.
الرجوع إلى فرع الميزات:
فرع ميزة الخروج من git
استعادة التغييرات المخفية:
جيت خبأ البوب
الآن، عدت إلى حيث توقفت، مع كل التغييرات التي قمت بها سليمة.
هناك طريقة أخرى تتمثل في الالتزام بالتغييرات التي أجريتها على فرع مؤقت. وهذا مفيد إذا كنت تفضل الالتزام بعملك قبل تبديل الفروع.
أولاً، قم بإنشاء فرع مؤقت جديد والتبديل إليه:
git checkout -b temp-branch
سيحتفظ هذا الفرع بعملك الحالي أثناء معالجة المشكلة الملحة.
أكمل عملك في الفرع المؤقت:
git add . git commit -m "WIP: Save work before switching branches"
الآن، انتقل إلى الفرع الذي تريد إجراء التغييرات العاجلة فيه:
git checkout
بمجرد حل المشكلة:
الرجوع إلى فرعك الأصلي:
git checkout
إذا كنت تريد إعادة عملك من الفرع المؤقت إلى فرعك الأصلي، فيمكنك دمجه:
git merge temp-branch
بمجرد الانتهاء، يمكنك حذف الفرع المؤقت:
git branch -d temp-branch
دعونا نستعرض مثالًا سريعًا:
إنشاء فرع مؤقت والتحويل إليه:
git checkout -b إصلاح مؤقت
تنفيذ التغييرات الحالية:
إضافة جيت . git Commit -m "WIP: حفظ مؤقت قبل تبديل الفروع"
قم بالتبديل إلى الفرع المطلوب لإصلاح المشكلة:
نسخ الكود
بوابة الخروج الرئيسية
بعد إصلاح المشكلة، قم بالرجوع إلى فرعك الأصلي:
نسخ الكود
فرع ميزة الخروج من git
دمج الفرع المؤقت اختياريًا إذا لزم الأمر.
يمكن أن يكون تبديل الفروع في Git سلسًا وخاليًا من التوتر، حتى مع التغييرات غير الملتزم بها. من خلال الاستفادة من git stash أو إنشاء فرع مؤقت، يمكنك إدارة سير عملك بسلاسة والحفاظ على تقدمك سليمًا. تساعدك هذه التقنيات على معالجة المشكلات العاجلة بسرعة دون فقدان أي من أعمالك الجارية.
جرب هذه الطرق في مشروعك القادم وانظر كيف يمكن أن تعزز عملية التطوير الخاصة بك!
آمل أن يكون هذا الدليل حول استخدام git stash مفيدًا. إذا كان لديك أي أسئلة أو كنت بحاجة إلى مزيد من التفاصيل، فلا تتردد في ترك تعليق أدناه.
تواصل معي:
GitHub: - اكتشف مشاريعي ومستودعاتي مفتوحة المصدر.
LinkedIn: - تواصل معي بشكل احترافي وكن مطلعًا على مسيرتي المهنية.
لا تتردد في التواصل معي أو متابعتي على هذه المنصات للحصول على مزيد من الأفكار والتحديثات والفرص. شكرا على القراءة!
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3