Git Kort gezegd Git Overview

Elke Git-repository bevat vier componenten:

  • De werkdirectory
  • Het verzamelgebied
  • Betrokken geschiedenis
  • Ontwikkelingsafdelingen

Alles van vastleggingen tot gedistribueerde samenwerking draait om deze kernobjecten.


De werkdirectory

In de werkmap worden bestanden bewerkt, gecompileerd en anderszins uw project ontwikkeld. Voor alle doeleinden kunt u de werkdirectory als een normale map beschouwen. Behalve dat je nu toegang hebt tot allerlei soorten opdrachten die de inhoud van die map kunnen opnemen, wijzigen en overbrengen.


De werkdirectory

De enscenering

Het verzamelgebied is een tussenpersoon tussen de werkdirectory en de projectgeschiedenis. In plaats van je te dwingen al je veranderingen tegelijk door te voeren, laat Git je ze in verwante changesets groeperen. Gefaseerde wijzigingen maken nog geen deel uit van de projectgeschiedenis.


De werkdirectory en het faseringsgebied

Betrokken geschiedenis

Nadat u uw wijzigingen in het staginggebied hebt geconfigureerd, kunt u deze toewijzen aan de projectgeschiedenis, waar deze als een "veilige" revisie zal blijven. Commits zijn "veilig" in de zin dat Git ze nooit alleen zal veranderen, hoewel het mogelijk is u om projecthistorie handmatig te herschrijven.


De werkdirectory, gefaseerde momentopname en vastgelegde geschiedenis

Ontwikkelingstakken

Tot nu toe kunnen we nog steeds alleen een maken lineair projectgeschiedenis, het toevoegen van een commit bovenop een andere. Vestigingen maken het mogelijk om meerdere niet-verwante functies tegelijkertijd te ontwikkelen door de projectgeschiedenis te analyseren.


De complete Git-workflow met een vertakte geschiedenis

Git-branches zijn niet zoals de takken van gecentraliseerde versiecontrolesystemen. Ze zijn goedkoop om te maken, eenvoudig samen te voegen en eenvoudig te delen, dus op Git gebaseerde ontwikkelaars gebruiken branches voor alles-van langlopende functies met verschillende bijdragen tot fixaties van 5 minuten. Veel ontwikkelaars enkel en alleen werk in speciale onderwerpsfilialen en verlaat de hoofdgeschiedenisbranche voor openbare releases.

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