آموزش گیت Git – بخش ۵ – دستور Stash و کاربرد آن

آموزش گیت Git - بخش 5 - دستور Stash و کاربرد آن

آموزش گیت Git – بخش ۵ – دستور Stash و کاربرد آن

Git & Github Tutorial – Part5 

در مقاله قبل، مفاهیم شاخه (branch) و ادغام آنها (merge) در گیت را به همراه مثال کاربردی آموزش دادیم. در این مقاله، با دستور stash در گیت آشنا می شویم و مثال ها و کاربردهای آن را خواهیم دید.

 

دستور Stash و کاربرد آن در سیستم کنترل ورژن گیت

 

کاربرد دستور stash در گیت:

در هنگام سوئیچ کردن از شاخه ای به شاخه دیگر در Git، ممکن است دچار یک مشکل شوید و این مشکل به شرح زیر است:

فرض کنید مانند بخش قبل، دو branch بنام های develop و master دارید. الان شما در شاخه develop هستید و تغییراتی در کدهای پروژه خود اعمال کرده اید. شما فعلا نمی خواهید این تغییرات را commit کنید و می خواهید به شاخه master سوئیچ کنید. در صورت انجام اینکار، تمام تغییراتی که در شاخه develop انجام داده اید و commit نکرده اید، به شاخه master منتقل می شوند و این قضیه برخلاف خواسته ما می باشد و منطقا نباید این انتقال تغییرات صورت گیرد.

پس صورت مسئله اینست که شما نه می خواهید تغییرات انجام شده در شاخه develop را commit کنید و نه می خواهید این تغییرات به شاخه master منتقل شوند. راه حل چیست؟

 

راهنمای استفاده از دستور stash در Git:

خود سیستم گیت برای رفع این مشکل استفاده از دستور stash را پیشنهاد می کند. بنابراین دستور git stash –help را در گیت اجرا کنید تا راهنمای کامل استفاده از دستور stash را در وب سایت گیت مشاهده کنید.

راهنمای کامل استفاده از دستور stash

 

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

 روش کار بدین صورت است که پس از انجام تغییرات در شاخه develop دستور git stash را اجرا کنید. با اجرای این دستور، تمام تغییرات شما در stash ذخیره می شوند. خود گیت برای هر stash یک نام و آیدی منحصر بفرد در نظر می گیرد. اکنون اگر git status بگیریم، پیغام "nothing to commit, working tree clean" را مشاهده خواهید کرد.

روش اجرای دستور stash

 

مشاهده لیست Stash ها و حذف آنها در گیت:

 حال برای مشاهده لیست stash ها دستور git stash list را اجرا کنید. برای حذف یک stash نیز دستور git stash drop stash@{0} را اجرا کنید.

حذف stash در گیت

 در اینجا، stash@{0} نام استش موردنظر شما می باشد که توسط دستور git stash list بدست آورده اید.

همچنین شما می توانید در هنگام ذخیره تغییرات در یک stash یک پیغام دلخواه نیز برای آن تعریف کنید. پس نیاز است دستور git stash save “your message here” را اجرا کنید.

 

مشاهده محتوای یک Stash در گیت:

برای مشاهده اینکه در یک stash چه چیزی وجود دارد، ابتدا توسط دستور git stash list آیدی stash موردنظرمان را استخراج می کنیم و سپس با اجرای دستور git stash show stash@{1} تغییرات داخل آن stash را مشاهده نمائید. در اینجا محتوای stash دوم را به نمایش درآورده ایم. با دستور git stash show –p stash@{1} می توان تغییرات داخل stash دوم را بصورت مشخص تری مشاهده کنیم.

مشاهده محتوای یک Stash در گیت

 

اعمال تغییرات واقع در Stash ها توسط pop یا apply:

برای اینکه تغییرات داخل یک stash را به شاخه جاری (current branch) اعمال کنید، باید از یکی از دستورات pop و یا apply استفاده کنید.

 

تفاوت دستور pop با apply:

 تفاوت pop با apply اینست که در pop ، تغییرات واقع در stash موردنظر در شاخه فعال commit می شود و از لیست stash ها خارج می شود اما در apply تغییرات واقع در stash موردنظر در شاخه فعال commit می شود اما آن stash از لیست stash ها خارج نمی شود و باید خودمان توسط دستور drop آنرا پاک کنیم.

تفاوت دستور pop با apply

 

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

برای apply کردن یک stash دستور git stash apply stash@{0} را اجرا کنید. پس از apply کردن یک stash خاص، باید آنرا در شاخه موردنظر commit کنید تا تغییرات در repository اعمال شوند.

اجرای دستورات pop یا apply

 

در بخش ششم از آموزش کنترل ورژن گیت، با دستور gitignore آشنا خواهید شد.

 

0/5 ( 0 نظر )

این مقاله را در شبکه‌های اجتماعی به اشتراک بگذارید!

Share on facebook
Share on google
Share on linkedin
Share on telegram
Share on email

نظرات

  1. بسیار عالی . با تشکر

    1. سلام کاربر گرامی
      ممنون از اظهار لطفتون 🙂

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دانلود کتاب گوگل سرچ کنسول

آموزش گوگل سرچ کنسول - نسخه جدید

مقالات اخیر

مقالات تصادفی

فهرست کلی مقالات

کتاب گوگل ادز

دانلود کتاب « آموزش سرویس گوگل ادوردز »

آموزش کامل فعال‌سازی HTTPS در وردپرس

دانلود کتاب "فعال‌سازی HTTPS در وردپرس"

دانلود رایگان کتاب الکترونیکی

معرفی بهترین ابزارهای بازاریابی محتوا در سال 2019

دانلود رایگان کتاب الکترونیکی "معرفی بهترین ابزارهای بازاریابی محتوا در سال 2019"