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