استش (stash) و چریپیک (cherry-pick)
بخشی از دوره گیت
وسط یک تغییر هستید، فایلها ویرایش شده و هیچچیز تمام نشده، که همتیمیتان پیام میدهد: «میشود همین حالا یک باگ روی main را نگاه کنی؟» کار نیمهکاره را نمیشود کامیت کرد، چون قرار است هر کامیت پروژه را در حالتی بگذارد که بهتنهایی معنا بدهد، و این حالت چنین چیزی نیست. همینطوری هم نمیشود شاخه عوض کرد، چون تا وقتی ویرایشهایتان با محتوای شاخهی مقصد برخورد دارد، Git اجازهی جابهجایی نمیدهد.
فکر کنید مهمان سرزده رسیده و باید میزتان را خالی کنید. کاغذها را درستوحسابی بایگانی نمیکنید، کاری را هم که دستتان بود تمام نمیکنید، همه را میریزید توی یک جعبه، جعبه را سُر میدهید زیر میز، و حالا میز آنقدری تمیز هست که بشود روی چیز دیگری کار کرد. چیزی دور ریخته نشده. همهاش هنوز توی جعبه است، دقیقاً همانطور که بود، تا بعداً بیرونش بکشید. ...
میخواهی گیت استش (stash) و چریپیک (cherry-pick) را در یک محیط واقعی یاد بگیری؟
روی دکمه زیر بزن تا یک ماشین لینوکس با گیت آماده دریافت کنی و استش (stash) و چریپیک (cherry-pick) را بهصورت عملی با یک مربی هوشمند که کدت را میشناسد تمرین کنی.
شروع این درساستش (stash) و چریپیک (cherry-pick)چه چیزهایی یاد میگیری
- Git stash
- Git stash pop
- Git stash list
- Git cherry-pick
این درس را به زبان خودت بخوان
همهٔ درسهای این دوره
13 درس- 1راهاندازی اولیه و اولین کامیت (commit) شما25 دقیقه
- 2وضعیت، تفاوتها و لاگ25 دقیقه
- 3برنچها (branch) و مرج (merge)30 دقیقه
- 4حل تعارضهای مرج (merge)30 دقیقه
- 5ریموتها (remote): پوش (push)، پول (pull)، فچ (fetch)30 دقیقه
- 6استش (stash) و چریپیک (cherry-pick)25 دقیقه
- 7ریبیس (rebase) کردن30 دقیقه
- 8ریبیس (rebase) تعاملی و اسکواش (squash) کردن30 دقیقه
- 9تگها (tag) و ریلیزها (release)20 دقیقه
- 10گردشکارهای برنچ (branch)20 دقیقه
- 11بازیابی کارهای از دست رفته25 دقیقه
- 12هوکها (hook)25 دقیقه
- 13پروژه نهایی: یک جریان کامل Pull Request40 دقیقه
