Kapitel ▾ 2. Auflage

A3.11 Anhang C: Git-Befehle - Administration

Administration

Wenn Sie ein Git-Repository verwalten oder etwas grundlegend reparieren müssen, bietet Git eine Reihe von Verwaltungsbefehlen, die Ihnen dabei helfen.

git gc

Der Befehl git gc führt eine "Garbage Collection" (Müllsammlung) in Ihrem Repository durch, entfernt unnötige Dateien in Ihrer Datenbank und packt die verbleibenden Dateien in ein effizienteres Format.

Dieser Befehl läuft normalerweise im Hintergrund für Sie, obwohl Sie ihn manuell ausführen können, wenn Sie möchten. Wir behandeln einige Beispiele davon in Wartung.

git fsck

Der Befehl git fsck wird verwendet, um die interne Datenbank auf Probleme oder Inkonsistenzen zu überprüfen.

Wir verwenden ihn nur einmal kurz in Datenwiederherstellung, um nach hängenden Objekten zu suchen.

git reflog

Der Befehl git reflog durchsucht ein Protokoll, wo sich alle Köpfe Ihrer Branches befunden haben, während Sie arbeiten, um Commits zu finden, die Sie durch das Umschreiben von Historien verloren haben könnten.

Wir behandeln diesen Befehl hauptsächlich in RefLog-Kurznamen, wo wir die normale Verwendung zeigen und wie man git log -g verwendet, um die gleichen Informationen mit der Ausgabe von git log anzuzeigen.

Wir gehen auch ein praktisches Beispiel für die Wiederherstellung eines solchen verlorenen Branches in Datenwiederherstellung durch.

git filter-branch

Der Befehl git filter-branch wird verwendet, um viele Commits nach bestimmten Mustern umzuschreiben, z. B. eine Datei überall zu entfernen oder das gesamte Repository auf ein einziges Unterverzeichnis zu filtern, um ein Projekt zu extrahieren.

In Entfernen einer Datei aus jedem Commit erklären wir den Befehl und untersuchen mehrere verschiedene Optionen wie --commit-filter, --subdirectory-filter und --tree-filter.

In Git-p4 verwenden wir ihn, um importierte externe Repositorys zu korrigieren.