Git Stash

1 دقيقة

جدول المحتويات

  1. ما هو stash؟
  2. ممارسة فورية
  3. أوامر أساسية
  4. حالة استخدام نموذجية

1. ما هو stash؟

Git stash = حفظ مؤقت لتعديلاتك غير المودَعة.

تشبيه: كأن تضع أغراضك في درج سرّي قبل أن تفعل شيئاً آخر.

لماذا؟

  • تبرمج على feature-A
  • طارئ: خطأ حرج على main
  • لا تريد إيداع شفرة نصف منتهية
  • الحل: git stash → تبديل → إصلاح → عودة → git stash pop

العودة إلى جدول المحتويات

2. ممارسة فورية

bash
mkdir demo-stash && cd demo-stash
git init

echo "print('v1')" > app.py
git add . && git commit -m "Version initiale"

# تبدأ بالبرمجة
echo "print('work in progress')" >> app.py

# طارئ! يجب تبديل الفرع
git stash                    # حفظ العمل الجاري
git status                   # دليل العمل نظيف!

# فعل شيء آخر...
git checkout -b hotfix
echo "print('CRITICAL FIX')" > fix.py
git add . && git commit -m "Urgent fix"

# العودة إلى العمل الأصلي
git checkout main
git stash pop               # استرجاع العمل الجاري

سحر! تعديلاتك عادت.

العودة إلى جدول المحتويات

3. أوامر أساسية

الأمرالإجراء
git stashحفظ التعديلات
git stash popالاسترجاع + الحذف من الـ stash
git stash listعرض كل الـ stashs
git stash applyالاسترجاع بلا حذف
git stash dropحذف stash
git stash clearإفراغ كل الـ stashs

العودة إلى جدول المحتويات

4. حالة استخدام نموذجية

وضع كلاسيكي:

  1. تبرمج بهدوء
  2. زميل: «هناك خطأ في الإنتاج!!!»
  3. أنت: git stash
  4. إصلاح سريع ونشر
  5. أنت: git stash pop
  6. تواصل كأن شيئاً لم يحدث

Stash = أفضل صديقك للمقاطعات!

العودة إلى جدول المحتويات