توسط محمدحسن مزروعی
۱۶ آذر ۱۳۹۵

گیت چیست و چرا به اون نیاز داریم ؟

گیت چیه ؟

بذارین بدون اینکه از کلمات قلمبه سلمبه استفاده کنم خیلی راحت بگم گیت چیه ! گیت یه نرم افزار مدیریت کده. تموم. خوب حالا مدیریت کد چیه ؟ توضیح اصلی همینه.

فرض کنین شما یه برنامه نویس تنها هستین که میخواین برنامه مورد نظرتون رو بنویسین/توسعه بدین. خوب همه چیز راحته کد رو مینویسین و مثلا کد رو با FTP یا آپلود عادی (اینجا من مثالم یه برنامه تحت وبه) میفرستین رو سرور و F5 و تمام. اینجا شما به نرم افزاری مثل گیت نیاز ندارین.

حالا فرض کنین شما دو نفر برنامه نویسین. میخواین هم زمان رو یه فایل یا یه مجموعه از چند فایل مشترک کار کنین. اینجا ممکنه روش بالا به درد شما نخوره. البته میتونین منتظر بمونین نفر قبلی کارش تموم شه و بعدش شما کارتون رو شروع کنین. این روش کارآمد نیست. این فرضیات رو برای پروژه بزرگ تر و تعداد افراد بیشتر در نظر بگیرین. قطعا سردرد میگیرین. یا ممکنه یکی اشتباهی کدهایی که شما وقت گذاشتین و نوشتین رو حذف کنه و کدهای خودش رو اضافه کنه و بالعکس. اینجا واقعا وضعیت بد میشه.

حالا یه نرم افزار و یا به عبارتی یه ساز و کار میاد وسط که اسمش گیته. گیت تمام این مشکلات رو حل میکنه و اختیارات دیگه ای هم بهتون میده.

بهش نیاز دارم ؟

علاوه بر توضیحات بالا گیت به شما این امکان رو میده که تک تک تغییراتتون رو تو سیستم داشته باشین و با فرض بر اینکه تمامی تغییرات شما داخل یه سرور مرکزی باشه، تمام اتفاقات در صورت نابودی سیستم و خونه شما بازم وجود داره و دوباره میتونین برگردونین. میتونین هروقت قسمیت از کد رو تغییر دادین و چیزی خراب شد دوباره اون قسمت رو برگردونین. مطمئن باشین که بهش نیاز دارین.

از کجا سرور مرکزی بگیرم ؟

تو اینترنت سرویس های مختلفی برای داشتن یه سرور مرکزی گیت وجود داره و نیاز نیست هزینه کنین و یا کار خاصی برای راه اندازه سرور داشته باشین. کافیه تو سرویس ثبت نام کنین و کدهای خودتون رو بفرستین به اونجا. به همین راحتی.

سرویس هایی مثل github.com یا gitlab.com یا atlassian.com و …

تو مقالات بعدی سعی میکنم بیشتر براتون مطلب رو باز کنم. اما بدونین که گوگل دوست شماست.

پی‌نوشت : این توضیحی که در مورد گیت دادم بسیار ساده و مبتدیانه بود. چون میخواستم ساده باشه فهم اولیه‌ش وگرنه گیت هم دنیای خودش رو داره و سختی های خودش.