Git

GitHub vs GitLab

GitHub vs GitLab

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

Idag dominerar Git versionskontrollmarknaden med GitHub som det främsta valet av fjärrförvar. Vissa människor använder också BitBucket och GitLab för att hantera förvar. I den här artikeln jämför vi GitHub och GitLab.

Ursprung av Git, GitHub och GitLab

Inledningsvis använde Linux-kärnan BitKeeper, ett distribuerat versionskontrollsystem. Men 2005 skiljde sig Linux-communityn och BitKeeper på grund av oenigheter. Så Linux-kärnan behövde en ny lösning. Detta ledde till födelsen av Git, det öppna källkodsdistribuerade versionskontrollsystemet.

2007 började Tom Preston-Werner, Chris Wanstrath och PJ Hyett utveckla GitHub. Vid den tiden var Git fortfarande inte det kraftverk som det är idag. Men GitHub-teamet var självsäkert och de släppte GitHub 2008. Idag stöder GitHub kodförvar för 80 miljoner projekt och 27 miljoner utvecklare.

GitLab startade mycket senare 2011. Från början var GitLab tänkt som ett samarbetsverktyg med ambitioner att hjälpa utvecklare att implementera DevOps-principer. Företaget bildades 2014. Idag används GitLab av mer än 100 000 organisationer.

Jämförelse

Både GitHub och GitLab används för att underhålla Git-arkiv. Naturligtvis finns det överlappningar i deras funktioner. Men det finns några konsekvensskillnader också. Om du försöker välja mellan GitHub och GitLab, här är några viktiga områden att tänka på:

Användaråtkomstkontroll

GitHub ger dig möjlighet att kontrollera användarnas åtkomst till ett visst arkiv. Men GitLab har mer detaljerad kontroll. I GitHub kan du bara styra läs- och skrivåtkomst. GitLab låter dig ge åtkomst till olika komponenter som bugspåraren eller bygga systemet individuellt. Den har en mer robust inställning för större organisationer och team.

Kontinuerlig integration och kontinuerlig leverans (CI / CD)

GitHubs koncentration är att behålla förvar. GitLab har ett högre mål. Det försöker ta itu med DevOps-problem. Den levereras med ett byggsystem som kan användas för CI / CD-praxis. Även om du kan använda tredjepartsverktyg för att skapa din egen CI / CD-pipeline med GitHub, ger GitLab en mer integrerad lösning.

Bug Tracking

Både GitHub och GitLab tillhandahåller buggspårningsfunktioner. Du kan enkelt använda dessa verktyg för att organisera dina kvalitetssäkringsuppgifter.

Komma igång

Om du vill överföra dina nuvarande förvar till GitHub, tillhandahåller det importverktyg för att göra uppgiften enklare. Med hjälp av verktygen kan du överföra kod och tillgångar från Subversion, Mercurial, TFS, CVS och andra versionskontrollsystem. GitHub-dokumentationen är dock inte omfattande. GitLab har också verktyg för import av förvar. Och dokumentationen är bättre.

Tredjepartsintegration

Båda verktygen har rika ekosystem som stöder tredjepartsintegration och marknadsplatser som gör att du kan köpa och sälja premiumapplikationer och verktyg.

Docker-support

GitLab har bättre stöd för Docker. GitLab Container Registry ger dig möjlighet att enkelt underhålla dina Docker-bilder.

gemenskap

På grund av GitHubs livslängd och popularitet har den en starkare gemenskap. GitLab försöker komma framåt genom att organisera fler community-evenemang.

Enterprise Edition

Båda företagen har paket på företagsnivå och en nivåvis prissättning. GitHub gratis nivå tillåter endast offentliga arkiv. För privata arkiv debiterar GitHub $ 7- $ 21 / användare / månad. GitLab tillåter dig privata arkiv gratis, vilket är en bra försäljningsargument för mindre utvecklingsteam. För mer premiumfunktioner debiterar GitLab $ 4- $ 19 / användare / månad. Det har också infört en ny nivå som kommer att ha fler DevOps-verktyg på företagsnivå. Den nya nivån är $ 99 / användare / månad.

Slutsats

GitHub är den nuvarande dominerande kraften på Git-marknaden, medan GitLab är utmanaren. Du kan förvänta dig att dessa två tekniker fortsätter att konkurrera mot varandra. För mer information, se den här animerade videon om ämnet:

Referenser:
HD Remastered Games för Linux som aldrig tidigare hade en Linux-version
Många spelutvecklare och utgivare kommer med HD-remaster av gamla spel för att förlänga livstiden för franchisen, snälla fans som begär kompatibilitet...
Hur man använder AutoKey för att automatisera Linux-spel
AutoKey är ett verktyg för desktopautomatisering för Linux och X11, programmerat i Python 3, GTK och Qt. Med hjälp av dess skript och MACRO-funktional...
Hur man visar FPS-räknare i Linux-spel
Linux-spel fick ett stort tryck när Valve tillkännagav Linux-stöd för Steam-klient och deras spel 2012. Sedan dess har många AAA- och indiespel tagit ...