Vorbereitung von Dateien für den Commit in Git
Das Verfolgen von Dateien ist nur die Hälfte
der Arbeit. Wir müssen Git auch angeben,
zu welchem Zeitpunkt der Zustand der Datei
für den anschließenden Commit gemerkt werden soll.
Dies geschieht ebenfalls mit dem
vielseitigen Befehl add.
Jetzt werden wir diese feine Stelle genauer besprechen.
Angenommen, wir haben die Datei index.html erstellt.
Zunächst wird sie nicht verfolgt:
Untracked files:
index.html
Machen wir sie verfolgbar:
git add index.html
Jetzt erscheint sie in der Liste der für den Commit vorbereiteten Dateien, als neue Datei:
Changes to be committed:
new file: index.html
Ändern wir nun den Text der Datei. In diesem Fall erscheint die Datei im Abschnitt der nicht für den Commit vorbereiteten Dateien, aber bereits als modifiziert:
Changes not staged for commit:
modified: index.html
Mehr noch, diese Datei wird sogar in zwei Abschnitten gleichzeitig auftauchen:
Changes to be committed:
new file: index.html
Changes not staged for commit:
modified: index.html
Wie kann das sein? Die Sache ist die, dass Git
genau den aktuellen Zustand der Datei speichert
(indiziert).
Unter Zustand versteht man den aktuellen Text
der Datei, sowie ob sie erstellt oder gelöscht wurde.
Wenn die Datei jedoch geändert wurde, werden ihre Änderungen
nicht einfach so gespeichert (nicht indiziert)
in Git. Dafür muss erneut der
Befehl add ausgeführt werden. Tatsächlich sollte man diesen Befehl
als Hinzufügen des aktuellen Dateizustands zum neuen Commit betrachten.
Deshalb sehen wir unsere Datei in mehreren Listen - es handelt sich um verschiedene Versionen der Datei.
Lassen wir Git den aktuellen Zustand
unserer Datei index.html indizieren,
in die wir Änderungen vorgenommen haben.
Führen wir für sie den Befehl add aus:
git add index.html
Danach wird die aktuelle Version commit-bereit und erscheint im entsprechenden Abschnitt:
Changes to be committed:
modified: index.html
Und das muss jedes Mal gemacht werden.
Wenn Sie Änderungen an einer Datei vornehmen,
müssen Sie diese für den nächsten Commit
mit dem Befehl add indizieren.
Natürlich nur, falls Sie diese
Änderungen in den nächsten Commit übernehmen möchten.
Erstellen Sie eine neue Datei. Indizieren Sie Ihre Datei. Sehen Sie sich den Status an.
Nehmen Sie eine Änderung in Ihrer Datei vor. Sehen Sie sich den Status an. Indizieren Sie Ihre Datei. Sehen Sie sich den Status an.
Nehmen Sie erneut eine Änderung in Ihrer Datei vor. Sehen Sie sich den Status an. Indizieren Sie Ihre Datei. Sehen Sie sich den Status an.