آشنایی با گیت
امروزه تقریبا تمامی کارهای تیمی توسط یک ابزار مدیریت سورس کد انجام میشوند .در ادامه با یکی از محبوبت ترین و مشهورترین این ابزارها به نام Git آشنا میشویم. گیت (Git) یک سیستم کنترل نسخه (Version Control System | VCS)، رایگان و Open Source است که کار مدیریت پروژه ها رو انجام می دهد

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

چاش هایی که باعث خلق گیت شد:
- مدیریت سورس کدها:
یکی از دلایل اصلی به وجودن آمدن گیت مدیریت سورس کدها بود که به راحتی میتوان نسخه های مختلف از پروژه بعد از هر تغییر کوچک ایجاد کرد و آن ها را بازخوانی کرد. با یک مثال ساده مفهوم مدیریت سورس کدها را بیشتر توضیح میدهیم: فرض کنید شما یک فریلنسر هستید که یک پروژه با یک سری از امکانات برای مشتری را شروع کردید .سپس مشتری در حین کار ی از شما میخواهد یک سری امکانات به پروژه اضافه کنید و پس از اتمام کار مشتری پشیمان میشود و میخواهد این امکانات را حذف کند و پروژه باید به حالت قبل برگردد در این حالت اگر نرم فزار مدیریت سورس کد را نداشته باشید فرآیند بسیار سختی ست در صورتی که این امر با گیت به دلیل اینکه ورژن های مختلفی از پروژه تهیه میکند به راحتی انجام داد میشود.
- محافظت از کدها:
با وجود گیت دیگر نگران ار بین رفتن سورس کدها و اطلاعات پروژه نخواهیم بود. و در صورت آسیب دیدن قطعه ای از کدها امکان بازنگری آن ها وجو دارد.
- کار تیمی:
اگر قرار باشه یک پروژه را به صورت تیمی انجام دهیم ، گیت کار اشتراک گذاری کدها رو انجام میده و با استفاد از گیت میتوان به کدهای افراد تیم دسترسی داشت و صورت نیاز کار ویرایش و یا بازگردانی سورس کد رو انجام داد و از تداخل سورس کدها جلوگیری کرد. با گیت حتی میتوان سطوح دسترسی برای افراد پروژه تعیین کرد.
Git چه کاری انجام می دهد؟
به ازای تغییرات مختلف برنامه ها میتوان ورژن های مختلفی از کار ایجاد کرد و کاری که گیت انجام می دهد تاریخچه ای از تغییرات و ویژگی های که به پروژه اضافه کردبم در خود نگهداری میکند و هر زمانی که خواستیم میتوانیم به یک مرحله خاص از پروژه برگردیم و با استفاده ار گیت کار تیمی به شدت راحت میشود.
رابطهای کاربری Git

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