Git vs GitHub: Ontdek de waarheid in 3 stappen 🚀
Belangrijkste samenvatting
- GitHub is een platform voor het hosten en delen van code, met gratis webhosting en sociale functies.
- Git is een versiebeheersysteem dat codewijzigingen bijhoudt en de technologische basis vormt van GitHub.
- Er zijn andere Git-hosts, zoals GitLab en Bitbucket, maar GitHub is wereldwijd het meest gebruikt en erkend.
GitHub is zo populair dat het vaak met Git wordt verward, maar het zijn twee verschillende concepten. Er zijn alternatieven voor beide, hoewel geen daarvan zo wijdverspreid is als GitHub.
Wat is GitHub?
GitHub is een webapplicatie waarmee ontwikkelaars softwareprojecten kunnen hosten, delen en eraan kunnen samenwerken. Veel projecten zijn open source en staan publieke bijdragen toe. GitHub bevordert de community met gebruikersaccounts, pull requests voor het bijhouden van wijzigingen, issue tracking en wiki's voor documentatie.

GitHub, gelanceerd in 2008 en in 2018 overgenomen door Microsoft, is uitgegroeid tot de belangrijkste thuisbasis voor veel populaire projecten. De GitHub Pages-functie biedt gratis webhosting voor projecten, waardoor een volledig content-site op het platform mogelijk is. Daarnaast is het mogelijk om direct op GitHub te bewerken of repositories te klonen om lokaal te werken.
GitHub gebruikt Git als basistechnologie voor het bijhouden van wijzigingen in projecten.
Wat is Git?
Git is een gedistribueerd versiebeheersysteem (VCS) dat in 2005 werd ontwikkeld door Linus Torvalds, ontwikkelaar van de Linux-kernel. Het is gratis software die codewijzigingen in de loop der tijd registreert en verschillen tussen versies opslaat voor een onbeperkt aantal versies. Een Git-repository is een georganiseerde verzameling van projectbestanden.
Programmeurs gebruiken Git vaak op de opdrachtregel met de opdracht git
, dat veel opties en subopdrachten biedt voor het beheren van low-level repositories.

Om bijvoorbeeld een normale map naar een Git-repository te converteren, gebruikt u:
git init
Meestal worden bestanden bewerkt en worden vervolgens opdrachten gebruikt om versies op te slaan:
git add file.c git commit -m "Een bug in het uitcheckproces opgelost"
Je kunt een GitHub-project klonen, lokaal werken en wijzigingen naar de externe repository pushen. Dit proces werkt hetzelfde met elke Git-repository, of deze zich nu op GitHub of andere lokale services of servers bevindt.
Als de opdrachtregel niet jouw ding is, zijn er bijvoorbeeld Git-clients met een grafische interface

Andere populaire klanten zijn Vork, Bronboom En GitKrakenU kunt er meerdere uitproberen om erachter te komen welke het beste bij u past.
Moet je een grafische Git-client gebruiken?
Git kan ingewikkeld zijn voor beginners.
Moet ik beide gebruiken, of slechts één?
Je kunt software downloaden van GitHub zonder een account aan te maken. De meeste projecten bieden uitvoerbare bestanden aan in de sectie Releases, of je kunt openbare repositories klonen om de volledige code te krijgen.

Als u uw project openbaar wilt maken, is GitHub de ideale plek om het te hosten. Er zijn echter ook opties zoals GitLab en Bitbucket die vergelijkbare functies bieden.
Omdat iedereen Git gebruikt, is het eenvoudig om repositories te verplaatsen of meerdere hosts te gebruiken. Exclusieve functies van GitHub, zoals issue tracking of wiki's, zijn echter platformgebonden. Om lock-in te voorkomen, kun je het gebruik van deze functies beperken.
GitHub biedt een robuuste API voor toegang tot je data. Je kunt bijvoorbeeld issues en wiki's (dit zijn Git-repositories) exporteren om ze desgewenst naar andere platforms te migreren.
Wat is een API en hoe gebruiken ontwikkelaars deze?
U heeft waarschijnlijk wel eens van 'API' gehoord.
Als u op zoek bent naar een ander versiebeheersysteem, Bonenstaak ondersteunt Git en ook Subversion (SVN).
Er zijn andere alternatieven voor Git, zoals Mercurial, hoewel deze minder populair zijn en alleen voor zeer specifieke gevallen worden aanbevolen. Voor de meeste nieuwe projecten is Git de beste optie, en de integratie van GitHub met Git maakt het veel gebruiksvriendelijker.