کداکسپلور | CodeExplore
7.91K subscribers
1.92K photos
296 videos
103 files
1.67K links
با کد اکسپلور یاد بگیر، لذت ببر و بروز باش ⚡️😉

سایت کد‌اکسپلور:
CodeExplore.ir
👨🏻‍💻 ارتباط با ما :
@CodeExploreSup
گروه :
@CodeExplore_Gap
تبلیغات در کد اکسپلور :
@CodeExploreAds
Download Telegram
👋خوش اومدین به یکی دیگه از آموزش های گیت و گیت هاب

◀️امروز قراره درباره stash توی گیت صحبت کنیم

اول از همه راجب کاربرد stash ها داخل گیت بگم که برای مدیریت بهتر تغییراتتون و جا به جایی تغییرات و حفظ و نگه داری اونا حتی بین برنچ ها میتونین ازش استفاده کنین

⚡️شما وقتی که تغییراتتون رو وارد فضای استش میکنین، این تغییرات یه مرحله اضافه میشن به استش ها و کنار استش های قبلی قرار میگیرن و هرکدوم هم یه ایندکس دارن مثل ارایه ها
و خب حالا وقتی تغییراتتون استش میشه انگار اونا پاک میشن، بهتر بگیم، منتقل میشن به فضای استش، و مثل یک مرحله که کامیت شده باشه اونجا هستن و امادن که شما ازشون استفاده کنین
اینم بگم که تغییرات داخل استش محدود به یه برنچ نیستن و میتونین از یه برنچ، تغییرات رو استش کنین و ببرین داخل یه برنچ دیگه
با استفاده از تغییراتی که قبلا استش کردید هم میتونین اونارو بازم برگردونین به پروژتون و انگار تازه نوشته شدن!

بریم سراغ نحوه استفاده ازش:
git stash


شما با استفاده از این دستور، تمام تغییراتتون رو وارد لیست استش ها میکنین و اونجا ذخیره میشن

اگر هم میخاین یه مسیج برای استش خودتون ست کنین این دستور رو بزنین:
git stash -m "message"


برای دیدن لیست استش هاتون از دستور زیر استفاده کنین:
git stash list


👑دقت کنین وقتی که شما این لیست رو مشاهده میکنین، هر استش هم یه ایندکس داره مثلا 0
خب حالا ما چطور میتونیم از این استش هامون استفاده کنیم و بریزیمشون داخل کدامون؟
ما دوتا دستور داریم برای اینکه این کار رو انجام بدیم و استش هامون رو استفاده کنیم:
git stash apply <stash index>

🗣️با استفاده از این دستور، شما میاین و از لیست استش هاتون، اون استشی که میخاین رو با استفاده از ایندکس استفاده میکنین و تغییرات اون استش وارد ریپازتوری میشه، اما استش همچنان داخل لیست میمونه و حذف نمیشه و میتونین بازم استفاده کنین

git stash pop <stash index>

این دستور هم مثل دستور بالاس ولی با این تفاوت که استشی که با ایندکس صدا زدین، استفاده میشه و بعدش از لیست استش ها پاک میشه و بای بای

در آخر هم ممکنه ما بخایم یه استش رو پاک کنیم ولی استفادش نکنیم پس این دستور رو میزنیم:
git stash drop <stash index>


🟢یه مثال هم برای استفاده از استش ها بزنم، شما فرض کنین دارین روی یه پروژه کار میکنین و همکارتون پروژه رو روی گیت هاب اپدیت میکنه، خب شما اگه الان بیاین و با استفاده از pull ، پروژه رو اپدیت کنین با کد هاتون اگه تغییری داشته باشین به تداخل میخورین چون اپدیت گیت هاب با کد های لوکال شما فرق داره، پس اول کد هاتون رو استش کنین ، بعدش اپدیت کنین، و باز تغییراتتون رو از استش خارج کنین:
git stash -m "before update"
git pull
git stash list
git stash pop 0


🟢مثال دوم: فرض کنین درحال توسعه پروژه دارین با چندین برنچ کار میکنین و مثلللا کارتون روی اون برنچ تموم شده و فیچر مورد نظرتون رو ساختین، ولی حواستون نیست و هنوز روی همون برنچ دارین یه فیچر دیگه میسازین، اینجا میاین تغییرات این فیچر جدید رو استش میکنین و میرین به برنچ جدید و باز ازشون استفاده میکنین:
git status
git stash -m "change branch"
git checkout main
git checkout -b improv/new-branch
git stash list
git stash pop 0


#git #git_stash
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥146❤‍🔥3