دسته بندی ها
13:50 1399/12/02

تفاوت گیت (git) و گیت هاب (github) و گیت لب (gitlab) چیست ؟

مشخصات سوال کننده :
کاربر : hamid_b     امتیاز کاربر : 510     رتبه کاربر : 4
دسته بندی : Git GitHub GitLab

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 8256
پاسخ دهنده : fateme 14:48 1399/12/02

تفاوت گیت (git) و گیت هاب (github) و گیت لب (gitlab) چیست ؟

 

تفاوت گیت (git) و گیت هاب (github) و گیت لب (gitlab) چیست

 

برای اینکه تفاوت گیت (git) و گیت هاب (github) و گیت لب (gitlab) رو بهتر درک کنید ابتدا باید مفهوم و کاربرد هر کدوم از این سرویس ها رو بدونید چی هست.

 

گیت (Git) چیست ؟

گیت چیست

 

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

 

مزایای استفاده از گیت (Git) چیست؟

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

 

گیت هاب (GitHub) چیست ؟

 

خب پس متوجه شدیم که گیت یک سیستم برای مدیریت تغییرات پروژه می باشد. اما حالا گیت هاب چیست ؟ میشه گفت گیت هاب یک شبکه اجتماعی یا یک سرویس میزبانی وب برای برنامه نویسان می باشد. شما میتونید توی گیت هاب ثبت نام کنید و یک Repository جدید برای خودتون ایجاد کنید و کدها و پروژه هایی رو که نوشتید درون اون قرار بدید تا سایر برنامه نویسان دنیا بتونن کدهای شما رو ببینن، اون رو اصلاح کنن، از کدهای شما استفاده کنن و کدهای شما رو توسعه بدن و یا بهینه کنن. (github.com)

گیت هاب دارای دو سرویس عمومی و خصوصی می باشد. سرویس عمومی GitHub به صورت رایگان و سرویس خصوصی با پرداخت هزینه می باشد.

 

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

نکته : معمولا وقتی شما از سیستم کنترل ورژن Git استفاده می کنید نیاز دارید تا کدهایی که شما و هم تیمی های شما نوشتن رو روی یک سرور قرار بدید تا همه اعضای تیم بتونن از آخرین تغییرات سورس پروژه استفاده کنن. میتونید از GitHub به عنوان این سرور استفاده کنید.

 

گیت لب (GitLab) چیست ؟

 

گیت لب چیست ؟

 

خب گیت لب هم دقیقا کاری مشابه با گیت هاب انجام میده. یعنی در واقع یک سرویس میزبانی وب و یا یک شبکه اجتماعی از برنامه نویسان هست که میتونید کدها و پروژه های خودتون رو اونجا با سایر برنامه نویسان دنیا به اشتراک بگذارید. گیت لب توسط زبان برنامه نویسی Go و Ruby طراحی و پیاده سازی شده و شرکتهای برندی مثل IBM، Sony، علی بابا و ناسا از آن استفاده میکنند. برنامه نویسان ایرانی معمولا به دلیل تحریم ها در استفاده از سرویس گیت لب دچار مشکل هستند. (gitlab.com)

 

تفاوت بین گیت هاب GitHub و گیت لب (GitLab) چیست ؟

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

  • گیت لب امکانات حرفه ای تری برای سطح دسترسی به سورس ها و تغییرات سورس ارایه می دهد. یعنی شما میتوانید سطح دسترسی کاملی برای هر فرد تعریف کنید یا آن را تغییر دهید. اما در گیت هاب فقط میتوانید تعیین کنید که یک نفر می تواند به ریپازیتوری شما دسترسی داشته باشد یا خیر.
  • اگر شما نیاز به گزارش تغییرات و فعالیت های خود داشته باشید گیت لب امکانات بهتر و حرفه ای تر و البته ساده تری نسبت به گیت هاب در اختیار شما قرار می دهد.
  • در گیت هاب میتوانید به صورت رایگان هم ریپازیتوری خصوصی داشته باشید. ولی در گیت هاب ریپازیتوری خصوصی فقط با پرداخت حق اشتراک می باشد.
  • گرچه گیت هاب سرویس قدیمی تری می باشد اما گیت لب کاربران بیشتری را به خود اختصاص داده است.
به این پاسخ امتیاز بدهید    0
امتیاز: 1617 رتبه: 2
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود