Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
faecher:informatik:oberstufe:git:start [09.01.2020 16:59] – [Task: Zurückgehen in der Zeit] sbel | faecher:informatik:oberstufe:git:start [Unbekanntes Datum] (aktuell) – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Versionsverwaltung: | ||
- | |||
- | {{simplefilelist>: | ||
- | ===== Aufgabe 1: Ein erstes Repo ===== | ||
- | |||
- | Einfaches Beispiel. | ||
- | < | ||
- | $ mkdir webseite | ||
- | $ cd webseite | ||
- | $ git init | ||
- | Leeres Git-Repository in / | ||
- | </ | ||
- | |||
- | Jetzt stelle das Verzeichnis '' | ||
- | |||
- | < | ||
- | $ ls -la | ||
- | insgesamt 132 | ||
- | drwxr-xr-x | ||
- | drwxr-xr-x 21 frank frank 122880 24. Okt 13:32 .. | ||
- | drwxr-xr-x | ||
- | |||
- | |||
- | </ | ||
- | git status | ||
- | Auf Branch master | ||
- | |||
- | Noch keine Commits | ||
- | |||
- | Damit git geschmeidig funktioniert, | ||
- | |||
- | < | ||
- | $ git config --global user.name "Mein Name" | ||
- | $ git config --global user.email nix@example.org | ||
- | </ | ||
- | |||
- | ===== Aufgabe 2: Ein erster Commit ===== | ||
- | |||
- | Den aktuellen Status eines Repositorys kann man sich durch den Befehl '' | ||
- | |||
- | < | ||
- | $ git status | ||
- | Auf Branch master | ||
- | |||
- | Noch keine Commits | ||
- | |||
- | nichts zu committen (erstellen/ | ||
- | Sie "git add" zum Versionieren) | ||
- | |||
- | </ | ||
- | |||
- | Lege nun eine '' | ||
- | |||
- | |||
- | |||
- | < | ||
- | sbel@r107-ws15: | ||
- | sbel@r107-ws15: | ||
- | sbel@r107-ws15: | ||
- | sbel@r107-ws15: | ||
- | css img index.html | ||
- | </ | ||
- | |||
- | {{ .: | ||
- | |||
- | |||
- | * Neue Dateien befinden sich zunächst im Arbeitsverzeichnis und werden von git ignoriert. Teste das mit '' | ||
- | * Mit dem Befehl '' | ||
- | * Führe den Befehl '' | ||
- | * Überprüfe den Zustand von Arbeitsverzeichnis und Staging Area mit '' | ||
- | |||
- | ===== Aufgabe 3: Workflow ===== | ||
- | |||
- | Der Workflow sieht jetzt einfach so aus, dass man Dateien ändert oder hinzufügt und die Änderungen in der Staging Area vorhält bis zum nächsten Commit, dann führt man '' | ||
- | |||
- | * Füge im Verzeichnis '' | ||
- | * Versehe die Datei '' | ||
- | * Betrachte mit '' | ||
- | |||
- | ===== Tags als Lesezeichen ===== | ||
- | |||
- | Man kann sich den Zustand es Repos merken als " | ||
- | |||
- | |||
- | git tag -l // zeigt tags | ||
- | git tag v1 // legt das tag v1 an | ||
- | |||
- | Um zu einem solchen " | ||
- | |||
- | git checkout v1 | ||
- | |||
- | ==== Task: Zurückgehen in der Zeit ==== | ||
- | |||
- | |||
- | Aktuellen Zustand merken: | ||
- | |||
- | git tag v2 | ||
- | |||
- | Zielcommit raussuchen: | ||
- | |||
- | git log | ||
- | | ||
- | Zielcommit auschecken: | ||
- | |||
- | git checkout < | ||
- | | ||
- | Umsehen - ist es das was man sich merken will? wenn ja: Tag anlegen mit '' | ||
- | |||
- | Nun kann man zwischen den Tags hin und her wechseln, wie man möchte. | ||
- | |||
- | ==== Aufgabe ==== | ||
- | |||
- | Java-Fingerübungen: | ||
- | |||
- | |||
- | |||
- | |||
- | |||