Skip to main content
  1. Learn center
  2. Software Development
  3. Guides
  4. Git tutorial
  5. Git-Befehle und -Einstellungen
  6. Grundlegende Git-Befehle
GuidesSoftware DevelopmentBacklog
Git

Project and code management together.

Grundlegende Git-Befehle


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:

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:

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:

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.

Subscribe to our newsletter

Learn with Nulab to bring your best ideas to life