Link Search Menu Expand Document

Übung - Repository untersuchen

Hier geht es darum, herauszufinden, was in einem Repository enthalten ist.

Tipps

  • git log zeigt alles Commits, die im aktuellen Branch enthalten sind.
    • --oneline macht die Ausgabe kompakter.
  • git show <some-commit> zeigt Details zu einem Commit
  • Mit ~ Adressiert man Vorgänger eines Commits, z. B. ist HEAD~2 der Vorvorgänger von HEAD.
  • git branch und git tag listen vorhandene Branches und Tags auf.
  • Mit git switch <branch-name> kann man auf andere Branches wechseln.
  • Mit git switch --detach <commit> kann man auf beliebige Versionen wechseln.
  • Mit git restore -s <commit> -- <datei-oder-pfad> kann man Inhalte beliebiger Versionen von Dateien/Pfaden in den Workspace holten. Es wird dabei nicht auf das angegebenen Commit gewechselt, sondern nur Dateiinhalte in den Workspace geholt. Die betroffenen Dateien werden als modified angezeigt und können Commited werden.

Setup

Im Verzeichnis repo wartet ein Git-Projekt darauf, untersucht zu werden.

$ cd repo


Schritt 1 - Branches zeigen

Starte im Verzeichnis git-uebungen/aufgaben/repository-untersuchen/repo.

Zeige an, welche Branches es gibt. Zeige jetzt den Commit-Graphen über alle Branches an.

Schritt 2 - Branch wechseln

Starte im Verzeichnis git-uebungen/aufgaben/repository-untersuchen/repo.

Wechsle auf den Branch feature-a. Sieh Dir den Inhalt der Datei bar im Verzeichnis foo an. Wechsle zurück auf main.

Schritt 3 - Tags zeigen

Starte im Verzeichnis git-uebungen/aufgaben/repository-untersuchen/repo.

Zeige alle Tags an.

Schritt 4 - ⭐ Inhalte vergangener Versionen untersuchen

Starte im Verzeichnis git-uebungen/aufgaben/repository-untersuchen/repo.

Lasse dir anzeigen, welche Dateien es im Workspace gibt. Lasse Dir anzeigen welche Dateien es in vorigen Commit gab.
Wechsle zum vorigen Commit, und untersuche, wie der Workspace dannn aussieht.

Wechsle dann wieder auf main zurück.

Schritt 5 - ⭐ Hole alten Stand einer einzelnen Datei zurück.

Starte im Verzeichnis git-uebungen/aufgaben/repository-untersuchen/repo.

Die Datei hallo-welt wurde nach dem release1.0 bearbeitet. Dem Kunden gefällt das nicht. Stelle den alten Zustand mit einem neuen Commit wieder her.

repo $ cd ..


Zur Lösung

Zum Überblick