در این بخش خواهید دید که چگونه می توانید با ایجاد یک شاخه جدید از یک شاخه موجود، که به آن شاخه شدن از شاخه موجود نیز می گویند، یک تاریخچه commit جایگزین در یک مخزن ایجاد کنید. برای مثال، ممکن است شاخهبندی را زمانی مفید بدانید که:
• | شما و تیم همکارانتان کار مداوم خود را روی مدلها و فایلهای داده در یک شعبه خصوصی در تیم ذخیره میکنید و سپس کار تمام شده را در شعبهای که با سازمانتان به اشتراک گذاشته شده است منتشر کنید. شاید چندین تیم در حال انتشار در این شاخه اخیر باشند. |
• | شما پروژه ای را شروع می کنید که شامل یک یا چند مدل و فایل داده ای است که قبلاً در پایگاه داده وجود دارد، اما مطمئن نیستید که نتیجه نهایی چه خواهد بود. شاید تغییراتی که میخواهید انجام دهید منجر به نسخههای جدیدی از مدلهای موجود شود یا شاید بخواهید مدلهای کاملاً جدیدی ایجاد کنید. شاید تصمیم بگیرید که تغییرات را به کلی کنار بگذارید. با انشعاب می توانید این تصمیمات را تا پایان پروژه به تعویق بیندازید. |
• | شما می خواهید یک مدل را به گونه ای آزمایش کنید که از دید سایر کاربران پنهان باشد. بنابراین، از روش سبکتر و توصیهشدهتر ذخیره پیشنویسهای مدلها صرف نظر میکنید – تصمیم میگیرید شعبهای ایجاد کنید که از یک الگوی مجوز خصوصی استفاده میکند. |
![]() | اگر میخواهید سیلوهای مستقلی از مدلها و فایلهای داده ایجاد کنید، مخازن را به Branches ترجیح دهید . |
در این بخش:
• | شعبه به عنوان دنباله ای از تعهدات |
• | ایجاد شعبه جدید |