Git

GitHub vs GitLab

GitHub vs GitLab

GitHub vs GitLab: Et kig på Git Remote Repository Managers

I dag dominerer Git versionskontrolmarkedet, hvor GitHub er det fremtrædende valg af eksterne lager. Nogle mennesker bruger også BitBucket og GitLab til at administrere arkiver. I denne artikel sammenligner vi GitHub og GitLab.

Oprindelsen til Git, GitHub og GitLab

Oprindeligt brugte Linux-kernen BitKeeper, et distribueret versionskontrolsystem. I 2005 skiltes Linux-samfundet og BitKeeper imidlertid på grund af uenigheder. Så Linux-kernen havde brug for en ny løsning. Dette førte til fødslen af ​​Git, det open source distribuerede versionskontrolsystem.

I 2007 begyndte Tom Preston-Werner, Chris Wanstrath og PJ Hyett at udvikle GitHub. På det tidspunkt var Git stadig ikke det kraftværk, det er i dag. Men GitHub-teamet var selvsikker, og de frigav GitHub i 2008. I dag understøtter GitHub kodeopbevaringssteder til 80 millioner projekter og 27 millioner udviklere.

GitLab startede meget senere i 2011. Fra begyndelsen blev GitLab tænkt som et samarbejdsværktøj med ambitioner om at hjælpe udviklere med at implementere DevOps-principper. Virksomheden blev stiftet i 2014. I dag bruges GitLab af mere end 100.000 organisationer.

Sammenligning

Både GitHub og GitLab bruges til vedligeholdelse af Git-arkiver. Naturligvis er der overlapninger i deres funktionalitet. Men der er også nogle konsekvensforskelle. Hvis du prøver at vælge mellem GitHub og GitLab, er der nogle vigtige områder at overveje:

Brugeradgangskontrol

GitHub giver dig mulighed for at kontrollere dine brugeres adgang til et bestemt lager. Men GitLab har mere detaljeret kontrol. I GitHub kan du kun kontrollere læse- og skriveadgang. GitLab giver dig mulighed for at give adgang til forskellige komponenter som bug tracker eller bygge system individuelt. Det har en mere robust opsætning til større organisationer og teams.

Kontinuerlig integration og kontinuerlig levering (CI / CD)

GitHubs koncentration er at opretholde opbevaringssteder. GitLab har et højere mål. Det forsøger at løse DevOps-problemer. Den leveres med et build-system, der kan bruges til CI / CD-praksis. Selvom du kan bruge tredjepartsværktøj til at oprette din egen CI / CD-pipeline med GitHub, giver GitLab en mere integreret løsning.

Fejlsporing

Både GitHub og GitLab giver mulighed for fejlsporing. Du kan nemt bruge disse værktøjer til at organisere dine kvalitetssikringsopgaver.

Kom godt i gang

Hvis du vil overføre dine nuværende arkiver til GitHub, indeholder den importværktøjer for at gøre opgaven lettere. Ved hjælp af værktøjerne kan du overføre kode og aktiver fra Subversion, Mercurial, TFS, CVS og andre versionskontrolsystemer. GitHub-dokumentationen er dog ikke omfattende. GitLab har også arkivimportværktøjer. Og dokumentationen er bedre.

Tredjepartsintegration

Begge værktøjer har rige økosystemer, der understøtter tredjepartsintegration og markedspladser, der giver dig mulighed for at købe og sælge premiumapplikationer og -værktøjer.

Docker Support

GitLab har bedre support til Docker. GitLab Container Registry giver dig mulighed for nemt at vedligeholde dine Docker-billeder.

Fællesskab

På grund af GitHubs levetid og popularitet har den et stærkere samfund. GitLab forsøger at komme fremad ved at organisere flere samfundshændelser.

Enterprise-udgave

Begge virksomheder har pakker på virksomhedsniveau og en trinvis tilgang til prisfastsættelse. GitHub gratis niveau tillader kun offentlige arkiver. For private arkiver opkræver GitHub $ 7- $ 21 / bruger / måned. GitLab giver dig private opbevaringssteder gratis, hvilket er et godt salgsargument for mindre udviklingsteams. For flere premiumfunktioner opkræver GitLab $ 4- $ 19 / bruger / måned. Det har også introduceret et nyt niveau, der vil have flere DevOps-værktøjer på virksomhedsniveau. Det nye niveau er $ 99 / bruger / måned.

Konklusion

GitHub er den nuværende dominerende kraft på Git-markedet, mens GitLab er udfordreren. Du kan forvente, at disse to teknologier fortsætter med at konkurrere mod hinanden. For mere info, se denne animerede video om emnet:

Referencer:
OpenTTD Tutorial
OpenTTD er et af de mest populære forretningssimuleringsspil derude. I dette spil skal du oprette en vidunderlig transportvirksomhed. Du starter dog i...
SuperTuxKart til Linux
SuperTuxKart er en fantastisk titel designet til at give dig Mario Kart-oplevelsen gratis på dit Linux-system. Det er ret udfordrende og sjovt at spil...
Kæmp om Wesnoth-vejledning
Slaget om Wesnoth er et af de mest populære open source-strategispil, som du kan spille på dette tidspunkt. Ikke kun har dette spil været under udvikl...