Github vs Gitlab

Github vs Gitlab

GitHub vs Gitlab: En titt på Git Remote Repository Managers

I dag dominerer Git det versjonskontrollmarkedet med at GitHub er det fremtredende avsidesliggende depotet du velger. Noen mennesker bruker også Bitbucket og Gitlab for å administrere depoter. I denne artikkelen sammenligner vi Github og Gitlab.

Opprinnelse til git, github og gitlab

Opprinnelig brukte Linux -kjernen Bitkeeper, et distribuert versjonskontrollsystem. I 2005 delte Linux -samfunnet og bitkeeper imidlertid måter på grunn av uenigheter. Så Linux -kjernen trengte en ny løsning. Dette førte til fødselen av Git, open source distribuert versjonskontrollsystem.

I 2007 begynte Tom Preston-Werner, Chris Wanstrath og PJ Hyett å utvikle Github. På den tiden var Git fremdeles ikke det kraftsenteret det er i dag. Men GitHub -teamet var trygg og de ga ut GitHub i 2008. I dag støtter Github kodelagre for 80 millioner prosjekter og 27 millioner utviklere.

Gitlab startet mye senere i 2011. Fra begynnelsen ble Gitlab tenkt som et samarbeidsverktøy med ambisjoner om å hjelpe utviklere med å implementere DevOps -prinsipper. Selskapet ble innlemmet i 2014. I dag blir Gitlab brukt av mer enn 100 000 organisasjoner.

Sammenligning

Både GitHub og Gitlab brukes til å opprettholde Git -depoter. Naturligvis er det overlapp i funksjonalitetene deres. Men det er noen konsekvensforskjeller også. Hvis du prøver å velge mellom GitHub og Gitlab, er her noen viktige områder å vurdere:

Brukeradgangskontroll

Github gir deg muligheten til å kontrollere brukernes tilgang til et visst depot. Men Gitlab har mer granulær kontroll. I github kan du bare kontrollere lesing og skrive tilgang. Gitlab lar deg gi tilgang til forskjellige komponenter som bug tracker eller bygge system hver for seg. Det har et mer robust oppsett for større organisasjoner og team.

Kontinuerlig integrasjon og kontinuerlig levering (CI/CD)

Githubs konsentrasjon er å opprettholde depoter. Gitlab har et høyt mål. Det prøver å ta opp DevOps -problemer. Det kommer med et byggesystem som kan brukes til CI/CD -praksis. Selv om du kan bruke tredjepartsverktøy for å lage din egen CI/CD -rørledning med GitHub, gir Gitlab en mer integrert løsning.

Feilsporing

Både GitHub og Gitlab gir feilsporingsfunksjoner. Du kan enkelt bruke disse verktøyene til å organisere kvalitetssikringsoppgavene dine.

Starter

Hvis du vil overføre dine nåværende depoter til GitHub, gir det importverktøy for å gjøre oppgaven enklere. Ved hjelp av verktøyene kan du overføre kode og eiendeler fra undergraving, kvikksurial, TFS, CVS og andre versjonskontrollsystemer. GitHub -dokumentasjonen er imidlertid ikke omfattende. Gitlab har også importverktøy for depot. Og dokumentasjonen er bedre.

Tredjepartsintegrasjon

Begge verktøyene har rike økosystemer som støtter tredjepartsintegrasjon og markedsplasser som lar deg kjøpe og selge premium applikasjoner og verktøy.

Docker -støtte

Gitlab har bedre støtte for Docker. Gitlab Container -registeret gir deg muligheten til å opprettholde Docker -bildene dine enkelt.

Samfunnet

På grunn av githubens levetid og popularitet har den et sterkere samfunn. Gitlab prøver å komme på vei ved å organisere flere samfunnsarrangementer.

Enterprise Edition

Begge selskapene har pakker på bedriftsnivå og en lagdelt tilnærming til priser. GitHub Free Tier tillater bare offentlige depoter. For private depoter koster GitHub $ 7- $ 21/bruker/måned. Gitlab gir deg private depoter gratis, noe som er et stort salgsargument for mindre utviklingsteam. For mer premiumfunksjoner koster Gitlab $ 4- $ 19/bruker/måned. Det har også introdusert et nytt nivå som vil ha flere DevOps-verktøy på bedriftsnivå. Det nye nivået vil være $ 99/bruker/måned.

Konklusjon

Github er den nåværende dominerende styrken i Git -markedet, mens Gitlab er utfordreren. Du kan forvente at disse to teknologiene fortsetter å konkurrere mot hverandre. For mer info, vennligst se denne animerte videoen om emnet:

Referanser:
  • https: // om.Gitlab.com/om/
  • https: // om.Gitlab.com/historie
  • https: // om.Gitlab.com/priser
  • https: // git-cm.com/bok/en/v2/get-started-a-short-History-of-git
  • https: // github.com/priser
  • https: // github.com/ti