Git bietet die Möglichkeit, ein Projekt in einen vorherigen Zustand zurückzuversetzen. Ich habe das genutzt, um die Projekte meiner Schüler*innen zum Abgabetermin anzusehen, obwohl wir danach im Unterricht daran weiter gearbeitet haben. Es geht so;
- Logge dich via ssh auf den Server ein (mit einem Admin Account)
- Mit dem Befehl sudo su – $name loggt man sich als der jeweilige Schüler/die jeweilige Schülerin ein
- Dann wechselt man in das Verzeichnis, das im Git erfasst ist. (cd public tab)
- Gleichzeitig betrachtet man das Projekt in Gitlab und findet heraus, welche Änderung die letzte vor dem gewünschten Stichtag ist. Diese Nummer dieses Commits kopiert man
- und führt den Befehl git checkout $nummer damit aus.
- Jetzt ist das Projekt im „Abgabezustand“. Man kann die Webseite betrachten und austesten und auch den Quellcode entsprechend anzeigen und bewerten.
- Ist dam fertig, führt man im puty-Fenster den Befehl git checkout master aus, um wieder auf den aktuellsten Zustand zu springen.