Staging en commiting

Wat is staging

Staging is het klaarzetten van gewijzigde bestanden in een "groep" in de "index" om deze dan later in één logische commit toe te kunnen voegen aan de repository. Op deze manier is het mogelijk om een grote hoeveelheid bestanden tegelijk te wijzigen maar toch enige logica te behouden in het versiebeheer van alle bestanden in de repository.

Wat is commiting

Volgens de regels van de kunst hoort een commit steeds een snapshot te zijn van een werkende versie van het project waar je aan werkt.

Elke wijziging die je doorvoert aan de bestanden van een project kan je dus best opsplitsen en zo vaak en zo logisch mogelijk groeperen om dan zo vaak mogelijk te commiten, en dit enkel wanneer je commit "af is" zodat je project alsnog werkende is na je commit.

Veel gebruikte commando’s

Staging commando’s

Voeg een bestand toe aan de staging (index). Dit commando wordt ook gebruikt om een nieuw bestand toe te voegen aan je lokale repository (index, dit moet ook nog gecommit worden):

git add [file]

Voeg alle nieuwe bestanden toe aan je lokale repository (index, dit moet ook nog gecommit worden):

git add -all

Voeg alle gewijzigde bestanden toe aan de staging(index):

git add .

Verwijder een bestand uit de staging (index) maar behoud de wijzigingen aan het bestand:

git reset [file]

Commiting commando’s

Commit alle staged bestanden met bijhorende commitmessage:

git commit -m "message"

Commit alle tracked bestanden (dit zijn alle bestanden reeds in je repository) die gewijzigd zijn met bijhorende commitmessage:

git commit -am "message"
Met de optie -a of gecombineerde optie -am moet je opletten. Deze optie commit direct al je gewijzigde bestanden. Maak steeds logische commits door slechts enkele bestanden in één commit te steken doormiddel van staging!

Alle wijzigingen terugdraaien naar de laatste commit:

git reset --hard