انجمن علمی برنامهنویسی
Photo
click to show
click to show
👩💻 گیت: وقتی چند تغییر همزمان شروع میشوند، چه باید کرد؟
2️⃣قسمت دوم
❓فرض کنید سه نفر همزمان روی پروژه کار میکنند:
🔹یکی روی Login
🔹یکی روی Payment
🔹یکی روی یک Bug
اگر همه مستقیماً روی main کار کنند، خیلی زود تغییرات مختلف با هم مخلوط میشوند. اینجاست که Branching به کمک ما میآید.
📚برنچ (Branch) چیست؟
Branch یک مسیر جدا برای توسعه است؛ یعنی میتوانیم یک تغییر را مستقل از مسیر اصلی پروژه جلو ببریم.
main
│
├── feature/login
├── feature/payment
└── fix/navbar
مثلاً توسعهی Login در feature/login انجام میشود، بدون اینکه کد ناتمام آن مستقیماً وارد main شود.
❗️اصل مهم: هر Branch بهتر است یک هدف مشخص داشته باشد. چرا؟
فرض کنید Login آماده است، اما Payment هنوز مشکل دارد. زمانی که این دو تغییر در Branchهای جدا باشند، میتوانیم Login را وارد پروژه کنیم و Payment را همچنان در حال توسعه نگه داریم.
💡مسیر یک تغییر معمولاً چیزی شبیه این است:
Branch
↓
Pull Request
↓
Review + Test
↓
Merge
↓
main
در Git ساخت یک Branch جدید میتواند فقط یک دستور باشد:
git switch -c feature/login
اما نکتهی اصلی دستور Git نیست.
Branching یعنی تغییرات مستقل، مسیر توسعهی مستقل داشته باشند.
🧠نتیجه:
🔹توسعهی همزمان چند قابلیت
🔹جدا ماندن تغییرات ناتمام از main
🔹بررسی و تست راحتتر تغییرات
🔹مدیریت بهتر کار تیمی
⚠️نکته:
Branch بهتنهایی تضمین نمیکند که main خراب نشود؛ Code Review، تست و CI هم بخش مهم این فرایند هستند.
✏️Branching یعنی چند مسیر توسعه را همزمان جلو ببریم، بدون اینکه کنترل مسیر اصلی را از دست بدهیم.
1️⃣ قسمت اول
#Git #گیت
👨💻در کانال انجمن علمی برنامهنویسی با ما همراه باشید…
| @Programming_Association |
19 · 2.1K ·