برنچها (branch) و مرج (merge)
بخشی از دوره گیت
تا اینجا هر کامیتی که ساختهاید روی یک خط واحد از تاریخچه به نام main نشسته است. کار واقعی بهندرت اینقدر ساده میماند. گاهی میخواهید ایدهای را امتحان کنید بیآنکه نسخه سالم را به خطر بیندازید، گاهی هم دو نفر باید همزمان روی دو قابلیت جدا کار کنند بیآنکه مزاحم هم شوند. پاسخ Git به این نیاز شاخه (branch) است: برچسبی سبک و جابهجاشونده که به یک کامیت اشاره میکند.
ردیفی از کامیتها را مثل مهرههای یک نخ تصور کنید: main صرفاً برچسبی است که روی آخرین مهره چسباندهاند. وقتی شاخه تازهای میسازید، نخ را دوتا نمیکنید، فقط برچسب دومی کنار اولی میچسبانید که فعلاً هر دو به یک مهره اشاره میکنند. بعد که روی یکی از آنها مهره اضافه میکنید، تنها برچسبی جلو میرود که «رویش ایستادهاید» و آن یکی همانجا سر جایش میماند. ...
میخواهی گیت برنچها (branch) و مرج (merge) را در یک محیط واقعی یاد بگیری؟
روی دکمه زیر بزن تا یک ماشین لینوکس با گیت آماده دریافت کنی و برنچها (branch) و مرج (merge) را بهصورت عملی با یک مربی هوشمند که کدت را میشناسد تمرین کنی.
شروع این درسبرنچها (branch) و مرج (merge)چه چیزهایی یاد میگیری
- Git branch
- Git switch
- Fast-forward merge
- Three-way merge
- Merge commit
این درس را به زبان خودت بخوان
همهٔ درسهای این دوره
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 دقیقه
