پرش به محتوا

کنترل نسخه (Version Control)

Version Control

برنامه‌نویسی۳ بازدید۲ آبان ۱۴۰۵

تعریف کوتاه

سیستم ثبت و مدیریت تغییرات کد که تاریخچه هر فایل را نگه می‌دارد و کار تیمی را ممکن می‌کند.

تصور کنید روی پایان‌نامه‌ای کار می‌کنید و فایل‌هایی با نام‌های «نهایی»، «نهایی‌واقعی» و «نهایی‌جدید-۲» دارید؛ کنترل نسخه دقیقاً همین آشفتگی را درمان می‌کند. Git استاندارد این دنیاست: هر تغییر ثبت می‌شود، هر نسخه قابل بازیابی است و چند نفر می‌توانند بدون درهم‌ریختگی هم‌زمان کار کنند.

حداقل دانشی که هر کارفرما انتظار دارد: راه‌اندازی مخزن و دریافت آن (init و clone)، ثبت تغییر (add و commit)، شاخه‌بندی و ادغام (branch و merge) و رفع تعارض‌های ساده. یک هفته تمرین روزانه کافی است تا این مهارت به عضله دوم شما تبدیل شود؛ هیچ پروژه جدی را بدون آن شروع نکنید.