Git Kort gezegd introductie

Git is een open-source versiecontrolesysteem dat bekendstaat om zijn snelheid, stabiliteit en gedistribueerde samenwerkingsmodel. Oorspronkelijk gemaakt in 2006 om de gehele Linux-kernel te beheren, beschikt Git nu over een uitgebreide functieset, een actief ontwikkelingsteam en verschillende gratis hostingcommunity's.

Git is van begin af aan ontworpen en besteedt weinig aandacht aan de bestaande standaarden van gecentraliseerde versiesystemen. Dus, als u afkomstig bent van een SVN- of CVS-achtergrond, probeer dan alles wat u weet over versiebeheer te vergeten voordat u deze handleiding leest.

Gedistribueerde softwareontwikkeling is fundamenteel anders dan gecentraliseerde versiecontrolesystemen. In plaats van het opslaan van bestandsinformatie in één centrale repository, geeft Git elk ontwikkelaar een volledige kopie van de repository. Om de samenwerking te vergemakkelijken, laat Git elk van deze repositories veranderingen delen met elke andere repository.


Gedistribueerde software-ontwikkeling

Het hebben van een complete repository op uw lokale machine heeft een verreikende invloed op de ontwikkelingscyclus ...

Snellere opdrachten

Ten eerste betekent een lokale kopie van de repository dat bijna alle acties voor versiebeheer veel sneller zijn. In plaats van te communiceren met de centrale server via een netwerkverbinding, worden Git-acties uitgevoerd op de lokale computer. Dit betekent ook dat u offline kunt werken zonder uw workflow te veranderen.

Stabiliteit

Omdat elke medewerker in wezen een back-up van het hele project heeft, is het risico van een servercrash, een beschadigde repository of elk ander type gegevensverlies veel lager dan dat van gecentraliseerde systemen die afhankelijk zijn van één toegangspunt..

Geïsoleerde omgevingen

Elke kopie van een Git-repository, lokaal of op afstand, behoudt de volledige geschiedenis van een project. Het hebben van een complete, geïsoleerde ontwikkelomgeving geeft elke gebruiker de vrijheid om te experimenteren met nieuwe toevoegingen voordat deze worden opgeschoond in schone, publiceerbare commits.

Efficiënt samenvoegen

Een volledige geschiedenis voor elke ontwikkelaar betekent ook een afwijkend geschiedenis voor elke ontwikkelaar. Zodra je een enkele lokale commit maakt, ben je niet meer gesynchroniseerd met alle anderen in het project. Om deze enorme hoeveelheid vertakkingen het hoofd te bieden, werd Git erg goed in het samenvoegen van uiteenlopende ontwikkelingslijnen.

Deze les vertegenwoordigt een hoofdstuk van Git Kortbij, een gratis eBoek van het team van Syncfusion.