می خواستم بدونم که تفاوت گیت (git) و گیت هاب (github) و گیت لب (gitlab) چیست ؟ همچنین کاربرد این ها چی هست ؟
برای اینکه تفاوت گیت (git) و گیت هاب (github) و گیت لب (gitlab) رو بهتر درک کنید ابتدا باید مفهوم و کاربرد هر کدوم از این سرویس ها رو بدونید چی هست.
گیت یک سیستم کنترل ورژن پروژه (vcs) می باشد. این سرویس به صورت متن باز می باشد و یک سرویس میزبان تحت وب محسوب می شود. توسط سیستم های کنترل ورژن پروژه شما می تونید به راحتی تمامی تغییراتی که روی پروژه اعمال میشه رو نگهداری کنید و همچنین سوابق تغییرات رو هم داشته باشید. به عنوان مثال فرض کنید که به صورت تیمی دارید روی یک پروژه کار می کنید و هر برنامه نویس بخشی از پروژه رو در دست انجام داره. در انتهای روز کاری همه اعضای تیم تغییراتی که روی پروژه انجام دادن رو روی Git قرار میدن. حالا شما به راحتی میتونید بفهمید چه شخصی چه کارهایی انجام داده، چه تغییراتی توی پروژه و توسط کدام یک از اعضای تیم انجام شده و دلیل تغییرات چی بوده. (git-scm.com)
خب پس متوجه شدیم که گیت یک سیستم برای مدیریت تغییرات پروژه می باشد. اما حالا گیت هاب چیست ؟ میشه گفت گیت هاب یک شبکه اجتماعی یا یک سرویس میزبانی وب برای برنامه نویسان می باشد. شما میتونید توی گیت هاب ثبت نام کنید و یک Repository جدید برای خودتون ایجاد کنید و کدها و پروژه هایی رو که نوشتید درون اون قرار بدید تا سایر برنامه نویسان دنیا بتونن کدهای شما رو ببینن، اون رو اصلاح کنن، از کدهای شما استفاده کنن و کدهای شما رو توسعه بدن و یا بهینه کنن. (github.com)
گیت هاب دارای دو سرویس عمومی و خصوصی می باشد. سرویس عمومی GitHub به صورت رایگان و سرویس خصوصی با پرداخت هزینه می باشد.
نکته : برای استفاده از Git به GitHub نیاز ندارید. همچنین برای استفاده از GitHub هم الزامی به استفاده از Git ندارید. در واقع شما پروژه هایی رو که نوشتید در صورت تمایل می تونید با تمام برنامه نویسان دنیا به اشتراک بگذارید. حالا این پروژه میتونه در قالب سیستم مدیریت محتوای Git انجام شده باشه، میتونه هم بدون استفاده از Git باشه.
نکته : معمولا وقتی شما از سیستم کنترل ورژن Git استفاده می کنید نیاز دارید تا کدهایی که شما و هم تیمی های شما نوشتن رو روی یک سرور قرار بدید تا همه اعضای تیم بتونن از آخرین تغییرات سورس پروژه استفاده کنن. میتونید از GitHub به عنوان این سرور استفاده کنید.
خب گیت لب هم دقیقا کاری مشابه با گیت هاب انجام میده. یعنی در واقع یک سرویس میزبانی وب و یا یک شبکه اجتماعی از برنامه نویسان هست که میتونید کدها و پروژه های خودتون رو اونجا با سایر برنامه نویسان دنیا به اشتراک بگذارید. گیت لب توسط زبان برنامه نویسی Go و Ruby طراحی و پیاده سازی شده و شرکتهای برندی مثل IBM، Sony، علی بابا و ناسا از آن استفاده میکنند. برنامه نویسان ایرانی معمولا به دلیل تحریم ها در استفاده از سرویس گیت لب دچار مشکل هستند. (gitlab.com)
خب احتمالا متوجه شدید که سرویس های گیت هاب و گیت لب دقیقا مشابه هستن. اما خب تفاوتهایی هم دارن.
تاریخ :
1403/11/03
- ساعت :
07:34:00 PM
- بازدید :
51
- پاسخ :
0
|
تاریخ :
1399/12/20
- ساعت :
10:32:00 AM
- بازدید :
2517
- پاسخ :
1
|
تاریخ :
1398/08/09
- ساعت :
07:44:00 PM
- بازدید :
4855
- پاسخ :
1
|
تاریخ :
1399/09/20
- ساعت :
01:30:00 PM
- بازدید :
2570
- پاسخ :
1
|
تاریخ :
1403/11/03
- ساعت :
07:21:00 PM
- بازدید :
39
- پاسخ :
0
|
تاریخ :
1403/10/22
- ساعت :
12:29:00 PM
- بازدید :
81
- پاسخ :
1
|
تاریخ :
1399/09/20
- ساعت :
01:21:00 PM
- بازدید :
6640
- پاسخ :
1
|
تاریخ :
1403/11/02
- ساعت :
08:17:00 PM
- بازدید :
44
- پاسخ :
0
|
تاریخ :
1398/10/15
- ساعت :
08:02:00 PM
- بازدید :
2726
- پاسخ :
1
|
تاریخ :
1398/10/19
- ساعت :
02:01:00 PM
- بازدید :
3087
- پاسخ :
2
|