آشنایی با گیت

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

    Git Logo 2Color

    تاریخچه گیت

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

    d8a3c0fd 81b5 41cc acb2 a731aac8e1f8

    چاش هایی که باعث خلق گیت شد:

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

    با وجود گیت دیگر نگران ار بین رفتن سورس کدها و اطلاعات پروژه نخواهیم بود. و در صورت آسیب دیدن قطعه ای  از کدها امکان بازنگری آن ها وجو دارد.

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

    Git چه کاری انجام می دهد؟

    به ازای تغییرات مختلف برنامه ها  میتوان ورژن های مختلفی از کار ایجاد کرد و کاری که گیت انجام می دهد تاریخچه ای از تغییرات و ویژگی های که به پروژه اضافه کردبم در خود نگهداری میکند و هر زمانی که خواستیم  میتوانیم به یک مرحله خاص از پروژه برگردیم و با استفاده ار گیت کار تیمی به شدت راحت میشود.

     

     

    رابط‌های کاربری Git

    transform as git header

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

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

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

    در پست های بعدی به آموزش گیت میپردازیم.

    فاطمه احمدزاده

    فاطمه احمدزاده

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

    ۱ نظر

    ارسال نظر

    آدرس ایمیل شما منتشر نخواهد شد.