Git-Tutorium – Teil 1
Durch das Hinzufügen des Ordners css
werden die einzelnen Dateien des Ordners für den nächsten Commit vorgemerkt. Wenn man nicht den ganzen Ordner, sondern nur einzelne Dateien hinzufügen möchte, geht das natürlich auch:
$ git add fonts/glyphicons-halflings-regular.eot
Es bietet sich anschließend noch einmal an, git status
auszuführen:
$ git status Auf Branch master Initialer Commit zum Commit vorgemerkte Änderungen: (benutzen Sie "git rm --cached <Datei>..." zum Entfernen aus der Staging-Area) neue Datei: css/bootstrap-theme.css neue Datei: css/bootstrap-theme.css.map neue Datei: css/bootstrap-theme.min.css neue Datei: css/bootstrap.css neue Datei: css/bootstrap.css.map neue Datei: css/bootstrap.min.css neue Datei: fonts/glyphicons-halflings-regular.eot Unbeobachtete Dateien: (benutzen Sie "git add <Datei>..." um die Änderungen zum Commit vorzumerken) fonts/glyphicons-halflings-regular.svg fonts/glyphicons-halflings-regular.ttf fonts/glyphicons-halflings-regular.woff js/
Vorher wurde das komplette css
-Verzeichnis hinzugefügt. Mit dem Hinzufügen einer einzelnen Datei wird nun nicht mehr der Ordner fonts
von git status
allgemein gelistet, sondern es werden stattdessen explizit alle einzelnen Dateien aufgelistet.
Diesmal werden alle restlichen Dateien, die noch nicht beobachtet werden, für den Commit hinzufügt:
$ git add fonts/ js/
Alternativ kann man auch den Befehl git add -A
ausführen, um generell alle unbeobachtete Dateien hinzuzufügen. Eine Ausgabe erscheint bei erfolgreicher Ausführung nicht. Aber Achtung: Dies sollte man nur tun, wenn man sicher ist, dass sonst keine weiteren temporären Dateien vorhanden sind, die nicht in dem Commit landen sollen.
Falls aus Versehen doch Dateien zum Staging Bereich hinzugefügt worden sind, kann man sie ganz leicht mit git rm --cached <Datei>
wieder entfernen.
Nach einem erneuten Ausführen von git status
werden alle hinzugefügten Dateien aus den drei Unterordnern aufgelistet. Es bietet es sich nicht nur für Anfänger an, jedes Mal vor einem Commit die hinzugefügten Dateien mittels git status
zu überprüfen, um zu vermeiden, dass ungewollt Dateien in das Repository eingetragen werden.
$ git status Auf Branch master Initialer Commit zum Commit vorgemerkte Änderungen: (benutzen Sie "git rm --cached <Datei>..." zum Entfernen aus der Staging-Area) neue Datei: css/bootstrap-theme.css neue Datei: css/bootstrap-theme.css.map neue Datei: css/bootstrap-theme.min.css neue Datei: css/bootstrap.css neue Datei: css/bootstrap.css.map neue Datei: css/bootstrap.min.css neue Datei: fonts/glyphicons-halflings-regular.eot neue Datei: fonts/glyphicons-halflings-regular.svg neue Datei: fonts/glyphicons-halflings-regular.ttf neue Datei: fonts/glyphicons-halflings-regular.woff neue Datei: js/bootstrap.js neue Datei: js/bootstrap.min.js