Sobes.tech
Junior

Was macht der Befehl 'git add' im Kontext des Stages?

sobes.tech KI

Antwort von AI

'git add' bereitet die Änderungen in den Dateien für den Commit vor, indem sie vom Arbeitsverzeichnis (working directory) in den Staging-Bereich (staging area) verschoben werden. Dieser Bereich ermöglicht es, eine Sammlung von Änderungen aus verschiedenen Dateien zusammenzustellen, die dann mit einem Commit festgeschrieben werden.

Anwendungsbeispiele:

  • Eine bestimmte Datei hinzufügen:
    git add <Dateiname>
    
  • Alle geänderten Dateien hinzufügen (einschließlich gelöschter):
    git add -A
    
  • Alle geänderten Dateien hinzufügen (ohne gelöschte):
    git add .
    
    (oder git add --all)

Ohne die Ausführung von 'git add' werden Änderungen im Arbeitsverzeichnis nicht in den nächsten 'git commit' einbezogen.

Konzeptuell lässt sich das so vorstellen:

  1. Working Directory: Deine aktuellen, noch nicht staged Änderungen.
  2. Staging Area: Änderungen, die du für den nächsten Commit vorbereitet hast.
  3. Lokales Repository: Commit-Historie.
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: Working Directory
  • SA: Staging Area
  • LR: Lokales Repository