Git

Git is een open source platform voor programmaversiecontrole, ontwikkeld door Linux-maker Linus Torvalds in 2005. Als een versiecontroletool stelt Git ontwikkelaars in staat om verschillende versies van software en applicaties te zien. Toen Torvalds het ontwierp, was Git destijds flexibeler dan andere versiebeheerprogramma’s, omdat het wordt gedistribueerd: verschillende secties van de code kunnen eerdere versies tonen, in plaats van slechts één centrale sectie die een lijst met versies bevat. Dit elimineert silo’s in de code en stelt ontwikkelaars in staat eerdere versies te bekijken van elk stuk software dat ze bewerken. Git biedt betere zichtbaarheid voor een groep ontwikkelaars die tegelijkertijd aan verschillende stukjes code werken.

Een paar kenmerken en voordelen van Git zijn onder meer:

  • Beheer op basis van bestandsinhoud Git beheert gegevens uit logboeken en bestanden op basis van wat er werkelijk in staat, in plaats van hoe ze zijn gelabeld
  • Vertakken en samenvoegen van vertakkingen stelt programmeurs in staat om een ​​nieuw gedeelte van de code te creëren waarin ze een nieuwe functie experimenteel willen uitvoeren. Als het eenmaal bevredigend is, kunnen ze het samenvoegen met de broncode
  • Verwijzingenobjecten kunnen verwijzingen ontvangen, waardoor het vinden van delen van de code gemakkelijker wordt en verbanden worden gelegd tussen vergelijkbare objecten. Door een referentie aan te vragen, worden de objecten waarnaar wordt verwezen, opgehaald
  • Inpakobjecten ontvangen allemaal hun eigen bestand wanneer ze nieuw in Git worden gemaakt, maar dat neemt veel ruimte in beslag. De inpakfunctie helpt objecten beter te comprimeren.

GitHub

GitHub is een platform dat is ontworpen om Git te hosten en andere functies toe te voegen die programmeurs helpen samen te werken. Het werd opgericht in 2008 en herbergt repositories die Git-programma’s opslaan. GitHub biedt ook zijn eigen functies en integraties met andere software die ontwikkelaars kunnen gebruiken. Als ontwikkelaars een GitHub-account hebben, kunnen ze samenwerken en projecten delen met andere gebruikers. GitHub biedt ook informatie en educatieve bronnen om meer over Git te leren.