Git

„GitHub“ ir „GitLab“

„GitHub“ ir „GitLab“

„GitHub“ ir „GitLab“: žvilgsnis į „Git“ nuotolinių talpyklų valdytojus

Šiandien „Git“ dominuoja versijų valdymo rinkoje, o „GitHub“ yra svarbiausia nuotolinė pasirinkta saugykla. Kai kurie žmonės saugykloms tvarkyti taip pat naudoja „BitBucket“ ir „GitLab“. Šiame straipsnyje mes lyginame „GitHub“ ir „GitLab“.

„Git“, „GitHub“ ir „GitLab“ kilmė

Iš pradžių „Linux“ branduolys naudojo paskirstytą versijų valdymo sistemą „BitKeeper“. Tačiau 2005 m. „Linux“ bendruomenės ir „BitKeeper“ keliai išsiskyrė dėl nesutarimų. Taigi „Linux“ branduoliui reikėjo naujo sprendimo. Tai lėmė „Git“ - atvirojo kodo paskirstytos versijos valdymo sistemos - gimimą.

2007 m. Tomas Prestonas-Werneris, Chrisas Wanstrathas ir PJ Hyettas pradėjo kurti „GitHub“. Tuo metu „Git“ vis dar nebuvo jėga, kokia yra šiandien. Tačiau „GitHub“ komanda buvo įsitikinusi ir 2008 m. Jie išleido „GitHub“. Šiandien „GitHub“ palaiko 80 milijonų projektų ir 27 milijonų kūrėjų kodų saugyklas.

„GitLab“ pradėjo kur kas vėliau, 2011 m. Nuo pat pradžių „GitLab“ buvo sumanytas kaip bendradarbiavimo įrankis su siekiais padėti kūrėjams įgyvendinti „DevOps“ principus. Įmonė buvo įkurta 2014 m. Šiandien „GitLab“ naudoja daugiau nei 100 000 organizacijų.

Palyginimas

Tiek „GitHub“, tiek „GitLab“ yra naudojami „Git“ saugykloms prižiūrėti. Natūralu, kad jų funkcijos sutampa. Tačiau yra ir tam tikrų pasekmių skirtumų. Jei bandote pasirinkti tarp „GitHub“ ir „GitLab“, čia yra keletas svarbiausių sričių, į kurias reikia atsižvelgti:

Vartotojo prieigos kontrolė

„GitHub“ suteikia galimybę kontroliuoti savo vartotojų prieigą prie tam tikros saugyklos. Tačiau „GitLab“ valdymas yra išsamesnis. „GitHub“ galite valdyti tik skaitymo ir rašymo prieigą. „GitLab“ leidžia jums suteikti prieigą prie įvairių komponentų, tokių kaip klaidų stebėjimo priemonė arba atskirai sukurta sistema. Ji turi tvirtesnę sąranką didesnėms organizacijoms ir komandoms.

Nuolatinė integracija ir nuolatinis pristatymas (CI / CD)

„GitHub“ dėmesio centre - saugyklos. „GitLab“ tikslas yra aukštesnis. Ji bando išspręsti „DevOps“ problemas. Jis ateina su sukūrimo sistema, kuri gali būti naudojama CI / CD praktikai. Nors naudodami trečiosios šalies įrankį galite sukurti savo CI / CD vamzdyną naudodami „GitHub“, „GitLab“ teikia labiau integruotą sprendimą.

Klaidų sekimas

Tiek „GitHub“, tiek „GitLab“ teikia klaidų sekimo galimybes. Galite lengvai naudoti šias priemones organizuodami kokybės užtikrinimo užduotis.

Pradžia

Jei norite perkelti dabartines saugyklas į „GitHub“, jame pateikiami importavimo įrankiai, palengvinantys užduotį. Naudodamiesi įrankiais, galite perkelti „Subversion“, „Mercurial“, TFS, CVS ir kitų versijų valdymo sistemų kodus ir išteklius. Tačiau „GitHub“ dokumentacija nėra išsami. „GitLab“ taip pat turi saugyklos importavimo įrankius. Ir dokumentacija yra geresnė.

Trečiųjų šalių integracija

Abi priemonės turi turtingą ekosistemą, palaikančią trečiųjų šalių integraciją, ir prekyvietes, leidžiančias pirkti ir parduoti aukščiausios kokybės programas ir įrankius.

„Docker“ palaikymas

„GitLab“ geriau palaiko „Docker“. „GitLab“ konteinerių registras suteikia galimybę lengvai prižiūrėti „Docker“ vaizdus.

Bendruomenė

Dėl „GitHub“ ilgaamžiškumo ir populiarumo ji turi stipresnę bendruomenę. „GitLab“ bando žengti pirmyn organizuodama daugiau bendruomenės renginių.

„Enterprise Edition“

Abi įmonės turi įmonės lygmens paketus ir pakopinį požiūrį į kainodarą. „GitHub“ nemokama pakopa leidžia viešas saugyklas. Už privačias saugyklas „GitHub“ ima 7–21 USD / vartotojas / mėn. „GitLab“ leidžia nemokamai naudotis privačiomis saugyklomis, o tai yra puikus pardavimo taškas mažesnėms kūrėjų komandoms. Norėdami gauti daugiau aukščiausios kokybės funkcijų, „GitLab“ ima 4–19 USD už vartotoją per mėnesį. Ji taip pat pristatė naują pakopą, kurioje bus daugiau įmonės lygio „DevOps“ įrankių. Nauja pakopa bus 99 USD / vartotojas / mėn.

Išvada

„GitHub“ yra dabartinė dominuojanti jėga „Git“ rinkoje, o „GitLab“ yra iššūkis. Galite tikėtis, kad šios dvi technologijos ir toliau konkuruos viena su kita. Norėdami gauti daugiau informacijos, žiūrėkite šį animuotą vaizdo įrašą tema:

Nuorodos:
„OpenTTD“ ir „Simutrans“
Sukurti savo transporto modeliavimą gali būti smagu, atpalaiduojanti ir be galo viliojanti. Štai kodėl jūs turite įsitikinti, kad išbandėte kuo daugia...
„OpenTTD“ pamoka
„OpenTTD“ yra vienas iš populiariausių verslo modeliavimo žaidimų. Šiame žaidime turite sukurti nuostabų transporto verslą. Tačiau pradėsite nuo mažda...
„SuperTuxKart“, skirta „Linux“
„SuperTuxKart“ yra puikus pavadinimas, sukurtas nemokamai suteikti „Mario Kart“ patirtį jūsų „Linux“ sistemoje. Tai gana sudėtinga ir smagu žaisti, yr...