Sobes.tech
Junior

Wat doet de opdracht 'git add' in de context van de stage?

sobes.tech AI

Antwoord van AI

'git add' bereidt de wijzigingen in bestanden voor op een commit door ze van de werkdirectory (working directory) naar de staging area te verplaatsen. Deze area stelt je in staat om een verzameling wijzigingen uit verschillende bestanden te verzamelen, die vervolgens met één commit worden vastgelegd.

Voorbeelden van gebruik:

  • Een specifiek bestand toevoegen:
    git add <bestandsnaam>
    
  • Alle gewijzigde bestanden toevoegen (inclusief verwijderde):
    git add -A
    
  • Alle gewijzigde bestanden toevoegen (exclusief verwijderde):
    git add .
    
    (of git add --all)

Zonder 'git add' uit te voeren, worden de wijzigingen in de werkdirectory niet meegenomen in de volgende 'git commit'.

Dit kun je conceptueel zo voorstellen:

  1. Working Directory: Je huidige, nog niet staged wijzigingen.
  2. Staging Area: Wijzigingen die je hebt voorbereid voor de volgende commit.
  3. Lokale repository: De geschiedenis van commits.
graph LR
    WD -- git add --> SA
    SA -- git commit --> LR
    WD -- git reset --hard --> WD
    SA -- git restore --staged --> WD
    LR -- git checkout / git reset --> WD
  • WD: Werkdirectory
  • SA: Staging area
  • LR: Lokale repository