پنل مشتریان
  • عضویت در سایت
  • یا
  • ورود به اکانت کاربری
۰۹۰۳۲۰۹۲۱۳۲

آشنایی با گیت و بررسی تفاوت gitlab و github

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

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

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

اینجاست که git شمارو از این دردسرا نجات میده . فقط کافیه که شما پروژتون رو به گیت (git) معرفی کنید و  اعضای تیم برنامه نویسی خودتون رو بهش معرفی کنید (اگر به صورت تیمی کار میکنید). بعدش هر برنامه نویس بعد از اینکه یک فایل رو تغییر داد تغییراتشو ثبت میکنه. این تغییرات داخل پایگاه داده گیت ثبت میشه و شما میتونید هر وقت که خواستید این تغییرات کنسل کنید به تاریخی که دلتون میخواد (به این قابلیت میگن کنترل ورژن)

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

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

مخزن گیت هاب (GitHub) برای نگهداری پروژه ها

گیت هاب (GitHub) یک سرویس میزبانی وب برای پروژه هایی است که از سیستم سورس کنترل گیت استفاده می کنند . گیت هاب با استفاده از Ruby on Rails و Erlang ساخته شده است .

این سرویس هم دارای گزینه رایگان برای پروژه های متن باز و هم گزینه پولی برای پروژه های تجاری است . توسعه پلت فرم گیت هاب در اکتبر سال ۲۰۰۷،آغاز شد .و در سال ۲۰۰۸ توسط تام پرستون،کریس ونسرت و پی جی هیت پایه گذاری گردید و براساس گزارشی در ژوئن ۲۰۱۱،این سرویس محبوب ترین سرویس ارائه دهنده گیت شناخته شد .

این سایت عملکرد های یک جامعه مجازی شامل فید ، دنبال کننده و گراف شبکه برای نمایش دادن توسعه دهندگانی که بر یک نسخه مرجع (مخزن) کار میکنند را به کاربران خود ارائه می دهد .

در ژوئیه سال ۲۰۱۲ این شرکت با صد میلیون دلار در سری A سرمایه داران اصلی از طرف اندرسون هورویتز رده بندی شدد . گیت هاب قابلیت توزیع کنترل نسخه و مدیریت کد منبع (SCM) از گیت و همچنین اضافه کردن ویژگی های خاص آن را عرضه می کند .

در قلب GitHub یک پروژه متن باز که توسط خالق لینوکس Linus Tovalds ایجاد شده است به نام git وجود دارد . در واقع Git یک سیستم کنترل نسخه نرم افزار است . Matthew McCullough یکی از اعضای GitHub عنوان می کند که Git مانند دیگر سیستم های کنترل نسخه، نسخه های نرم افزار را ذخیره ، مدیریت و فراخوانی میکند که البته بیشتر برای کد ها استفاده می شود اما Git می تواند برای هر نوع فایل دیگری مانند یک فایل word یا txt نیز استفاده شود .

گیت هاب با داشتن تقریبا ۲۰میلیون کاربر و ۵۷ میلیون مخزن در آوریل ۲۰۰۷ به عنوان بزرگ ترین میزبان از کد منبع جهان شناخته شده است .

مخزن گیت لب (GitLab) برای نگهداری پروژه ها

گیت لب (GitLab) یک مخزن تحت وب گیت است که امکاناتی برای عیب یابی نرم افزار نیز ارائه می کند .گیت لب همانند گیت هاب حساب های میزبانی شده ارائه میکند و همچنین اجازه اجرا روی میزبان های ثانویه را نیز میدهد . این برنامه توسط دیمیتری زاپروژتس از اوکراین و سیتسه سیبراندی از هلند نوشته شده است . کد این برنامه به زبان روبی نوشته شده است . این شرکت ۹ کارمند و بیش از ۷۰۰ توسعه دهنده متن باز دارد . بیش از هزار شرکت از جمله مرکز پژوهشی یولیش ، ناسا ، اورایلی مدیا ، سرن از این برنامه استفاده میکنند.

 

مزایای gitlab نسبت به github

برتری gitlab نسبت به github در این است که به کاربران خود اجازه میدهد مخزن شخصی به صورت رایگان داشته باشند . بر خلاف گیت هاب که برای مخزن های شخصی خود شرط پرداخت هزینه ماهیانه یا سالانه دارد .

تحریم gitlab در ایران

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

 

 

 

 

برچسب‌ها:

درباره zohre

zohre

درباره نویسنده zohre

دیدگاه های شما

ما به شما گوش میکنیم!

کانال تلگرام ما
Copyright © 2017 WwW.TOoLeK.Ir, Allrights Reserved.
Design & Coding With by Toolek