پرش به محتوای اصلی
دانشگاه هوش مصنوعی — Daneshgah AI

شاخه کاری چیست؟

Worktree

محیط مجزایی در مخزن کد برای توسعه موازی و آزمایشی بدون تداخل با شاخه اصلی پروژه.

توضیح کامل

شاخه‌ کاری (Worktree) به محیط مستقلی در یک مخزن کد گفته می‌شود که امکان کار هم‌زمان روی چند ویژگی یا نسخه از پروژه را بدون ایجاد تداخل با شاخه اصلی فراهم می‌کند. در واقع، وقتی در یک پروژه‌ نرم‌افزاری با استفاده از سامانه کنترل نسخه مانند Git کار می‌کنید، شاخه‌ کاری این امکان را به شما می‌دهد که بتوانید هم‌زمان بر روی چند شاخه (branch) مختلف روی دیسک خودتان، پروژه را به صورت مستقل بررسی، تغییر و آزمایش کنید.

اهمیت شاخه‌ کاری زمانی بیشتر نمایان می‌شود که تیم‌های برنامه‌نویسی نیاز دارند تغییرات مختلف را بدون اختلال در مسیر اصلی توسعه پیگیری کنند. برای مثال، تصور کنید هم‌زمان باید یک باگ مهم را رفع کنید و روی یک قابلیت جدید هم کار می‌کنید. با استفاده از Worktree می‌توانید پوشه‌ای جداگانه برای هرکدام درست کنید و بدون نگرانی درباره اشتباه در شعبه‌بندی یا تداخل فایل‌ها، کار را پیش ببرید.

یک کاربرد ملموس این است: فرض کنید روی پروژه شخصی خود در کامپیوترتان با استفاده از Git، همزمان روی نسخه منتشرشده (مثلاً برای رفع یک ایراد فوری) و توسعه نسخه جدید کار دارید. با وجود Worktree دیگر نیاز نیست دایماً بین شاخه‌ها سوییچ کنید؛ بلکه هرکدام محیط کاری مستقل دارند.

نباید Worktree را با "Branch" اشتباه گرفت. Branch فقط یک نشانه‌گذار مفهومی روی تاریخچه کد است، ولی Worktree یک پوشه فیزیکی واقعی از کل پروژه به همراه یک branch فعالِ مخصوص را به شما می‌دهد. بنابراین، امکان دارد چند Worktree مختلف داشته باشید که هرکدام به یک branch متفاوت اشاره می‌کنند.

در این مطالب توضیح داده شده

اصطلاح‌های مرتبط