Git stash = حفظ مؤقت لتعديلاتك غير المودَعة.
تشبيه: كأن تضع أغراضك في درج سرّي قبل أن تفعل شيئاً آخر.
لماذا؟
git stash → تبديل → إصلاح → عودة → git stash popmkdir 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 # استرجاع العمل الجاريسحر! تعديلاتك عادت.
| الأمر | الإجراء |
|---|---|
git stash | حفظ التعديلات |
git stash pop | الاسترجاع + الحذف من الـ stash |
git stash list | عرض كل الـ stashs |
git stash apply | الاسترجاع بلا حذف |
git stash drop | حذف stash |
git stash clear | إفراغ كل الـ stashs |
وضع كلاسيكي:
git stashgit stash popStash = أفضل صديقك للمقاطعات!