آموزش git | شاخه ها (Branches)

ایجاد شاخه جدید

در گیت، یک شاخه (Branch) مانند یک مسیر مجزا برای توسعه کد است. وقتی یک شاخه جدید ایجاد می‌کنید، در واقع یک کپی از وضعیت فعلی پروژه خود در آن لحظه می‌سازید و می‌توانید بدون تأثیر بر شاخه اصلی (معمولاً master یا main) تغییرات جدیدی را اعمال کنید.

برای ایجاد یک شاخه جدید، از دستور زیر استفاده می‌شود:

git branch <نام-شاخه>

مثال:
اگر می‌خواهید شاخه‌ای به نام feature-login ایجاد کنید، کد زیر را اجرا کنید:

git branch feature-login

نکات مهم:

  • این دستور فقط یک شاخه جدید می‌سازد، اما شما را به آن شاخه منتقل نمی‌کند. یعنی همچنان روی شاخه قبلی خود (مثلاً main) باقی می‌مانید.
  • نام شاخه می‌تواند شامل حروف، اعداد، خط تیره (-) و زیرخط (_) باشد. بهتر است از نام‌های توصیفی استفاده کنید (مثلاً fix-bug-234 به جای test).
  • می‌توانید با دستور git branch (بدون نام) لیست تمام شاخه‌های موجود را ببینید. شاخه فعلی با یک ستاره (*) مشخص می‌شود.

انتقال به شاخه جدید:
پس از ایجاد شاخه، برای شروع کار روی آن، از دستور زیر استفاده کنید:

git checkout <نام-شاخه>

مثال:

git checkout feature-login

حالا تمام تغییرات بعدی شما فقط روی شاخه feature-login اعمال می‌شود و شاخه main دست‌نخورده باقی می‌ماند.

توجه: اگر می‌خواهید در یک مرحله هم شاخه جدید ایجاد کنید و هم به آن بروید، می‌توانید از دستور زیر استفاده کنید:

git checkout -b <نام-شاخه>

مثال:

git checkout -b feature-login

این دستور معادل اجرای دو دستور git branch feature-login و git checkout feature-login است.

کاربرد عملی:
تصور کنید روی یک وب‌سایت کار می‌کنید و می‌خواهید قابلیت «ورود کاربر» را اضافه کنید. با ایجاد یک شاخه جدید (feature-login) می‌توانید کد جدید را امتحان کنید بدون اینکه بخش‌های سالم سایت را خراب کنید. اگر همه چیز خوب بود، بعداً این شاخه را با شاخه اصلی ادغام (Merge) می‌کنید.

پرسش و پاسخ این درس

برای ثبت پرسش ابتدا در سایت وارد شوید.

  • 1
  • 2
  • 3