روز برنامه‌نویس مبارک 🤩🎉 از هدایای روز برنامه‌نویس جا نمونی ⌛
۰ ثانیه
۰ دقیقه
۰ ساعت
۰ امیر حق شناس
خلاصه آموزش Stashing در git
جامعه Html & CSS ایجاد شده در ۲۱ شهریور ۱۴۰۴

📌 Stashing در Git

وقتی وسط کار روی کد هستی و هنوز تغییراتت کامل نشده، اما باید سریعاً به یک branch دیگه یا کار دیگه سوئیچ کنی، می‌تونی تغییرات فعلی رو موقتاً با stash ذخیره کنی.

1. ساختار اصلی

  • دستور ذخیره تغییرات موقت:

     

    git stash

    تغییرات staged و unstaged رو ذخیره می‌کنه و پوشه کاری (working directory) رو تمیز می‌کنه.

  • ذخیره همراه با پیام توضیحی:

     

    git stash save "پیام دلخواه" 

    یا دستور جدیدتر:

     

    git stash push -m "پیام دلخواه" 

2. مشاهده لیست stashها

 

git stash list

هر stash با یک شماره مثل stash@{0} مشخص میشه.

3. برگرداندن تغییرات

  • بازگرداندن آخرین stash و نگه داشتنش در لیست:

     

    git stash apply

  • بازگرداندن stash خاص:

     

    git stash apply stash@{2}

  • بازگرداندن آخرین stash و حذف آن از لیست:

     

    git stash pop

4. حذف stash

  • حذف یک stash مشخص:

     

    git stash drop stash@{1}

  • حذف همه stashها:

     

    git stash clear

5. ساخت branch از stash

گاهی می‌خوای تغییرات رو در یک branch جدید نگه داری:

 

git stash branch branch-name

→ تغییرات از stash به اون branch منتقل میشه.


خلاصه کاربرد:
git stash مثل یک "کمد موقت" برای تغییراته؛ وقتی نمی‌خوای تغییرات ناقص رو commit کنی ولی باید کارت رو عوض کنی، از stash استفاده کن.