Farzad Afi Logo

FarzadAfi

آموزش تخصصی برنامه نویسی

Git Branch | شاخه ها در گیت

📖توضیحات درس

🎥 این ویدیو قسمت چهل و هفتم از بوت‌کمپ رایگان جاواست. 📚 Git – مدیریت شاخه‌ها (Branches) در گیت در این جلسه از بوت‌کمپ رایگان جاوا، سراغ یکی از مفاهیم کلیدی در Git می‌رویم: شاخه‌ها (Branches). درک صحیح از کار با Branch به شما کمک می‌کند به‌صورت مستقل روی بخش‌های مختلف پروژه کار کنید، بدون اینکه روی نسخه اصلی تأثیر بگذارید. این یکی از مهم‌ترین ابزارها برای همکاری تیمی و توسعه حرفه‌ای نرم‌افزار است. در این ویدیو بررسی می‌کنیم: - شاخه (Branch) در گیت چیست و چرا اهمیت دارد - ساخت یک Branch جدید و سوییچ کردن بین شاخه‌ها - نمایش لیست شاخه‌های موجود - حذف و تغییر نام یک شاخه - Best Practice‌هایی برای استفاده بهینه از Branchها - کار با شاخه‌ها در سناریوهای واقعی و پروژه‌محور - مرور کلی نکات مهم برای تثبیت مطالب 💬 گروه پرسش و پاسخ تلگرام: @programmingByFarzadAfi 💬 گروه پرسش و پاسخ بله: @programming_by_farzadafi هر سوالی داشتی، می‌تونی توی گروه بپرسی؛ من یا مربی‌های گروه کمکت می‌کنیم 💬 🎯 بوت‌کمپ رایگان جاوا – آموزش پروژه‌محور برای یادگیری عمیق و ورود به بازار کار
00:19:47🎯رایگان

📄جزوه

مفاهیم کلیدی

  • Branch
    یک فضای کاری (Workspace) جداگانه که به شما اجازه می‌دهد در یک «جهان موازی» نسبت به کد اصلی کار کنید. تغییرات در یک Branch هیچ تأثیری بر شاخه‌های دیگر ندارد.
  • Main/Master Branch
    شاخه اصلی پروژه که کد پایدار و نهایی در آن نگهداری می‌شود. معمولاً این شاخه محافظت شده (Protected) است تا تغییرات تصادفی باعث خرابی پروژه نشود.
  • Checkout
    عملیات سوییچ کردن یا جابه‌جایی بین شاخه‌های مختلف. با این کار، محتویات فایل‌های پروژه در سیستم شما به وضعیت آن شاخه خاص تغییر می‌کند.

نکات مهم مصاحبه‌ای

  • چرا باید از Branch استفاده کنیم؟
    برای ایزوله کردن تغییرات؛ تا بتوانیم روی ویژگی‌های جدید (Feature)، رفع باگ‌ها (Bug fix) یا تست ایده‌های جدید کار کنیم بدون اینکه پایداری کد اصلی (Main) به خطر بیفتد.

  • تفاوت دستور git branch -d با git branch -D چیست؟
    دستور -d شاخه را به صورت ایمن حذف می‌کند (اگر تغییرات آن در شاخه اصلی مرج شده باشد). اما -D (بزرگ) حذف اجباری است و حتی اگر تغییرات مرج نشده باشند، شاخه را پاک می‌کند.

  • چگونه متوجه شویم در حال حاضر روی کدام شاخه هستیم؟
    با اجرای دستور git branch لیستی از شاخه‌ها نمایش داده می‌شود که شاخه فعلی با علامت ستاره (*) و معمولاً رنگ متفاوت متمایز شده است.

  • چگونه نام یک شاخه را تغییر دهیم؟
    با استفاده از دستور git branch -m <old_name> <new_name> می‌توان نام یک شاخه موجود را اصلاح کرد.

مثال یا سناریوی کاربردی

فرض کنید در حال توسعه یک پروژه Java هستید و می‌خواهید یک قابلیت جدید اضافه کنید، اما نگران هستید که کد اصلی خراب شود:

  1. ایجاد شاخه جدید: ابتدا یک شاخه به نام ویژگی جدید می‌سازید:
    git branch new-feature
  2. ورود به شاخه: به آن شاخه سوییچ می‌کنید:
    git checkout new-feature
  3. توسعه و خطا: در این شاخه کدهایی می‌زنید که باعث ایجاد Error منطقی یا خرابی پروژه می‌شود.
  4. بازگشت امن: کافی است به شاخه اصلی برگردید تا کدها به حالت سالم قبلی برگردند:
    git checkout master
  5. پاکسازی: اگر به این نتیجه رسیدید که ایده جدید کلاً اشتباه بوده، شاخه معیوب را حذف می‌کنید:
    git branch -D new-feature

بیشتر بدانید

  • نام‌گذاری استاندارد: بهتر است نام شاخه‌ها توصیفی باشد؛ مثلاً برای ویژگی‌های جدید از پیشوند feature/ و برای رفع باگ از bugfix/ استفاده کنید (مانند feature/login-page).

  • نظم ریپازیتوری: همیشه پس از اتمام کار و مرج کردن، شاخه‌های اضافی را پاک کنید تا لیست شاخه‌ها شلوغ و گیج‌کننده نشود.

  • پیش‌نیاز ایجاد شاخه: تا زمانی که حداقل یک commit در پروژه نداشته باشید، نمی‌توانید شاخه جدیدی ایجاد کنید.

  • نکته IDE: در محیط‌هایی مانند IntelliJ، نام شاخه فعلی معمولاً در گوشه پایین سمت راست محیط کدنویسی نمایش داده می‌شود که جابه‌جایی بین آن‌ها را سریع‌تر می‌کند.