حل تعارضهای مرج (merge)
بخشی از دوره گیت
بار اولی که Git از تمام کردن یک ادغام سر باز میزند، آدم خیال میکند چیزی خراب شده است. چیزی خراب نشده. تعارض ادغام (merge conflict) وقتی پیش میآید که دو شاخه، خطهای یکسانی از یک فایل را جور دیگری عوض کرده باشند و Git واقعاً هیچ راهی ندارد که بفهمد شما کدام نسخه را میخواهید.
روی main هستید. جایی در این میان، شاخه دیگری هم همان خط از همان فایلی را که شما روی main ویرایش کردید عوض کرده است. وقتی میخواهید آن شاخه را ادغام کنید، Git هر دو نسخه را خط به خط مقایسه میکند و میکوشد خودش ترکیبشان کند. هر خطی که فقط یک طرف به آن دست زده باشد بیدردسر جا میافتد. اما برای خطی که هر دو طرف جور دیگری عوضش کردهاند، Git قاعدهای برای انتخاب برنده ندارد، پس میایستد و تصمیم را به شما میسپارد. ...
میخواهی گیت حل تعارضهای مرج (merge) را در یک محیط واقعی یاد بگیری؟
روی دکمه زیر بزن تا یک ماشین لینوکس با گیت آماده دریافت کنی و حل تعارضهای مرج (merge) را بهصورت عملی با یک مربی هوشمند که کدت را میشناسد تمرین کنی.
شروع این درسحل تعارضهای مرج (merge)چه چیزهایی یاد میگیری
- Merge conflict markers
- Manual resolution
- Git add after resolving
- Git merge --abort
- Mergetool
این درس را به زبان خودت بخوان
همهٔ درسهای این دوره
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 دقیقه
