Grundlegende Git-Befehle
- Erstellen eines Git-Repositorys
- Hinzufügen von Dateien/Verzeichnissen zum Index
- Commit von Änderungen an das lokale Repository
- Rückgängigmachen von Änderungen des vorherigen Commits
- Anzeigen des Status der Arbeitsbaumstruktur
- Anzeigen von Änderungen an der Arbeitsbaumstruktur und am Index
- Anzeigen des Commit-Protokolls
- Anzeigen von Details zum Commit
- Umbenennen von Dateien
- Entfernen von Dateien aus der Arbeitsbaumstruktur und dem Index
- Entfernen von nicht verfolgten Dateien aus der Arbeitsbaumstruktur
- Wiederherstellen von Dateien in der Arbeitsbaumstruktur
- Entfernen von Dateien aus dem Index
- Ausschließliches Hinzufügen von geänderten und gelöschten Dateien zum Index
Erstellen eines Git-Repositorys
$ git init
Führen Sie den init-Befehl in dem Verzeichnis aus, in dem Sie ein Repository erstellen möchten.
Siehe:
- Git-Grundlagen > Erstellen von Repositories
- Verwenden von Git > Erstellen eines lokalen Repositorys (Windows)
- Verwenden von Git > Erstellen eines lokalen Repositorys (Mac)
-
Verwenden von Git > Erstellen eines lokalen Repositorys (Befehlszeile)
Hinzufügen von Dateien/Verzeichnissen zum Index
$ git add <filepattern>
Im Dateimuster können Sie einzelne oder mehrere Dateien und Verzeichnisnamen angeben, die dem Index hinzugefügt werden sollen. Sie können den Dateinamen direkt angeben oder Platzhaltersymbole wie *.txt
im Code verwenden. Wenn Sie .
im Dateimuster angeben, werden alle aktuellen Änderungen in den Index aufgenommen, einschließlich der Dateien in Unterverzeichnissen.
Wenn Sie die Option -p
hinzufügen, werden Sie aufgefordert, bestimmte Abschnitte einer geänderten Datei zu akzeptieren oder abzulehnen. Wenn Sie die Option -i
hinzufügen, können Sie Änderungen interaktiv durchführen.
Commit von Änderungen an das lokale Repository
$ git commit
Die Option -a
ist wie eine Abkürzung, die geänderte Dateien erkennt (außer neu hinzugefügte Dateien), sie dem Index hinzufügt und sie per Commit überträgt.
Mit der Option -m
können Sie einen Commit durchführen und gleichzeitig eine Commit-Meldung angeben. Wenn Sie -m
nicht angeben, wird ein Texteditor geöffnet, in dem Sie aufgefordert werden, eine Commit-Meldung einzugeben.
Siehe:
- Git-Grundlagen > Commit von Änderungen
- Verwenden von Git > Commit einer Datei (Windows)
- Verwenden von Git > Commit einer Datei (Mac)
-
Verwenden von Git > Commit einer Datei (Befehlszeile)
Rückgängigmachen von Änderungen des vorherigen Commits
$ git revert HEAD
Der Befehl „git revert“ nimmt einen Commit als Argument und erzeugt einen neuen Commit, der die Änderungen des Commits rückgängig macht.
Siehe:
- Git-Grundlagen > Rückgängigmachen von Commits
-
Verwenden von Git > Rückgängigmachen eines Commits
Anzeigen des Status der Arbeitsbaumstruktur
$ git status
Durch Hinzufügen der Option -s
werden nur die Namen von Dateien angezeigt, die geändert wurden.
Wenn Sie die Option -s
gefolgt von der Option -b
hinzufügen, wird der Name des Branches in die Ausgabe aufgenommen.
Anzeigen von Änderungen an der Arbeitsbaumstruktur und am Index
$ git diff
Der diff-Befehl zeigt standardmäßig die Unterschiede zwischen der Arbeitsbaumstruktur und dem Index an.
Wenn Sie die Option --cached
hinzufügen, werden die Unterschiede zwischen dem Index und HEAD angezeigt.
Wenn Sie einen Commit-Hash angeben, werden die Unterschiede zwischen der Arbeitsbaumstruktur und dem aktuellen HEAD/Commit angezeigt.
Anzeigen des Commit-Protokolls
$ git log
Das Protokoll zeigt standardmäßig eine Liste der Commits des aktuellen Branches an.
Wenn Sie einen Dateinamen angeben, wird nur ein Commit-Protokoll für die angegebene Datei angezeigt.
Anzeigen von Details zum Commit
$ git show <commit>
Geben Sie den Commit-Hash an, der mit dem Befehl git log oder HEAD im Argument des Befehls ermittelt werden kann.
Umbenennen von Dateien
$ git mv <oldfilename> <newfilename>
Entfernen von Dateien aus der Arbeitsbaumstruktur und dem Index
$ git rm <file>
Entfernen von nicht verfolgten Dateien aus der Arbeitsbaumstruktur
$ git clean
Wenn Sie die Option -n
hinzufügen, werden nur die Dateien angezeigt, die entfernt werden sollen. Wenn Sie die Option -f
hinzufügen, werden die Dateien tatsächlich entfernt.
Standardmäßig werden Dateien, die in der Konfigurationsdatei .gitignore
aufgeführt sind, nicht entfernt. Wenn Sie jedoch die Option -x
angeben, werden die unter .gitignore
aufgeführten Dateien aus der Arbeitsbaumstruktur entfernt.
Wiederherstellen von Dateien in der Arbeitsbaumstruktur
$ git checkout -- <file>
Entfernen von Dateien aus dem Index
$ git reset HEAD -- <file>
Ausschließliches Hinzufügen von geänderten und gelöschten Dateien zum Index
$ git add -u
Mit diesem Befehl werden nur Änderungen von Dateien registriert, die dem Index hinzugefügt wurden. Unverfolgte Dateien werden nicht berücksichtigt.