Skip to main content

Git

Git is een populair open source gereedschap dat voornamelijk wordt gebruikt voor gedistribueerd versiebeheer van softwareproducten. Het instrument wordt gebruikt in grote internationale bedrijven en door particuliere softwareontwikkelaars over de hele wereld en kan worden gebruikt in combinatie met een groot aantal verschillende platforms en IDE’s(Integrated Development Environment).

Ontwikkelingsgeschiedenis van Git

Het gedistribueerde versiebeheersysteem voor softwareproducten werd in 2005 voor het eerst aan het grote publiek gepresenteerd. Met dit instrument kunnen verschillende ontwikkelaars aan een gemeenschappelijk softwareproject werken, ongeacht hun locatie. Versiebeheer biedt de mogelijkheid om van overal wijzigingen in de codebasis van het softwareproject aan te brengen, de aangebrachte wijzigingen nauwkeurig te loggen, en op elk moment toegang te krijgen tot oudere versies van het project. De software is platformonafhankelijk en kan op bijna alle moderne besturingssystemen worden gebruikt.

Gedecentraliseerd beheer van softwareprojecten

Terwijl andere versiebeheersystemen gebruik maken van centraal opgeslagen databases, gebruikt Git een gedistribueerd systeem. Dit biedt het voordeel dat elk lid van het ontwikkelingsteam zijn of haar eigen kopie van de projectdatabase (repository) krijgt toegewezen. Theoretisch is het zelfs mogelijk om helemaal zonder centrale gegevensbank te werken.

Ontwikkelaars werken meestal aan hun lokale kopie van de projectdatabase en hebben de mogelijkheid om hun werk aan de code base te delen met alle betrokkenen. Bovendien vermindert de verspreiding van het depot het risico dat gegevens onherroepelijk verloren gaan. Aangezien de huidige status van het project, met inbegrip van de volledige geschiedenis, door alle projectdeelnemers als een lokale kopie wordt opgeslagen, kan er praktisch geen grote schade worden veroorzaakt door bijvoorbeeld een serverstoring, die het succes van het softwareproject in gevaar zou kunnen brengen.

Splitsing en samenvoeging van verschillende ontwikkelingsstatussen
Git biedt zijn gebruikers de mogelijkheid om een softwareproject in verschillende takken (forks) te verdelen. Met behulp van deze functionaliteit kunnen diverse toepassingsscenario’s worden geïmplementeerd, bijvoorbeeld:

  • Verschillende versies kunnen parallel worden ontwikkeld zonder grote inspanningen.
  • Nieuwe en experimentele functies en kenmerken kunnen parallel met de hoofdversie worden ontwikkeld zonder de stabiliteit van de hoofdtak negatief te beïnvloeden.

Wijzigingen die zijn gevalideerd en gemarkeerd voor publicatie kunnen dan weer worden samengevoegd in de corresponderende hoofdversie.

Het versiebeheersingsprogramma is ontworpen voor ontwikkelteams om met regelmatige tussenpozen samenvoegingen en vertakkingen te gebruiken om een gemakkelijk traceerbare versiegeschiedenis van het softwareproject op te bouwen. Git biedt enkele krachtige hulpmiddelen die het relatief gemakkelijk maken om de takken en samenvoegingen te visualiseren, zodat elk teamlid een begrijpelijk overzicht heeft van de ontwikkeling van het softwareproject.

Pro
  • Groot gebruikersbestand
  • Betrouwbaar platform
  • Integratie in talrijke toepassingen
Contra
  • Het versie beheer gereedschap kan niet gratis worden gebruikt op uw eigen servers. Privé opslagplaatsen zijn alleen beschikbaar met een betaald abonnement.

Conclusie

Het versiebeheersingsprogramma kan praktisch overal worden gebruikt. Het is performant, modern, onafhankelijk en uiterst veilig. U moet echter een zekere mate van technisch inzicht hebben om in het begin niet uw perspectief te verliezen. Op veel gebieden van de moderne softwareontwikkeling brengt het verlichting en tijdsbesparing.


Heeft u nog vragen?

Neem contact met ons op


Verdere inhoud