ایجاد و مدیریت انشعابها در پروژه (Git Branches)
🔹 Branch (شاخه) چیست؟
- شاخه در Git یک اشارهگر متحرک به یک commit مشخصه.
- به کمک شاخهها میشه بهصورت موازی روی ویژگیها یا بخشهای مختلف پروژه کار کرد بدون اینکه روی نسخهی اصلی (مثلاً master یا main) تأثیر بذاره.
🔹 دستورهای مهم مربوط به Branch:
ساخت شاخه جدید
git branch branch-name
رفتن به شاخه
git checkout branch-name
یا دستور ترکیبی:
git checkout -b branch-name
نمایش لیست شاخهها
git branch
→ شاخهی فعال با * مشخص میشه.
حذف شاخه
git branch -d branch-name
(در صورت نیاز به اجبار: -D)
تغییر نام شاخه
git branch -m old-name new-name
🔹 ادغام شاخهها (Merge):
بعد از تکمیل کار روی یک شاخه، میشه تغییرات رو به شاخهی اصلی برگردوند:
git checkout main git merge branch-name
🔹 نکات مهم مدیریت شاخهها:
- شاخهی اصلی (main/master) همیشه باید پایدار و بدون باگ باشه.
- برای هر ویژگی جدید بهتره یک feature branch ساخته بشه.
- شاخهها باعث میشن چند نفر همزمان بدون تداخل روی پروژه کار کنن.
🔹 ابزارهای کمکی:
- git log --oneline --graph --all → نمایش گراف شاخهها.
- محیطهایی مثل VS Code یا GitKraken مدیریت شاخهها رو بصریتر میکنن.
👉 نتیجه: Branchها قلب همکاری در Git هستن؛ با اونا میشه پروژه رو ساختاریافته، امن و بدون درگیری مستقیم روی نسخهی اصلی توسعه داد.