ریبیس (rebase) کردن
بخشی از دوره گیت
دوشنبه از main یک شاخه جدا کردید تا یک کادر جستوجو اضافه کنید. حالا پنجشنبه است، سه کامیت دارید، و در این فاصله چهار نفر دیگر روی main کامیت فرستادهاند. شاخه شما روی نسخهای از پروژه ساخته شده که دیگر هیچجا وجود ندارد. پیش از آنکه کارتان بتواند به main بپیوندد، این دو رشته تاریخچه باید دوباره به هم برسند، و Git دو راه متفاوت برای این کار پیش پایتان میگذارد.
راه اول ادغام (merge) است، که واقعیت را ثبت میکند: دو رشته کار کنار هم پیش رفتند، و این هم آن کامیتی که در آن به هم رسیدند. راه دوم ریبیس است، که سهم شما از این ماجرا را از نو مینویسد، طوری که به نظر برسد کارتان را همین امروز صبح و از نوک فعلی main شروع کردهاید. ادغام درباره آنچه رخ داده صادق است. ریبیس به مرتب بودنِ چیزی که جا میگذارد اهمیت میدهد. ...
میخواهی گیت ریبیس (rebase) کردن را در یک محیط واقعی یاد بگیری؟
روی دکمه زیر بزن تا یک ماشین لینوکس با گیت آماده دریافت کنی و ریبیس (rebase) کردن را بهصورت عملی با یک مربی هوشمند که کدت را میشناسد تمرین کنی.
شروع این درسریبیس (rebase) کردنچه چیزهایی یاد میگیری
- Git rebase
- Replay on top
- Linear history
- When not to rebase
این درس را به زبان خودت بخوان
همهٔ درسهای این دوره
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 دقیقه
