Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Nächste Überarbeitung | Vorherige Überarbeitung | ||
faecher:informatik:oberstufe:git:diff:start [24.09.2024 11:24] – angelegt Frank Schiebel | faecher:informatik:oberstufe:git:diff:start [07.10.2024 18:55] (aktuell) – [Noch einfacher: Die Git-GUI] Frank Schiebel | ||
---|---|---|---|
Zeile 2: | Zeile 2: | ||
===== Änderungen zwischen Commits ansehen ===== | ===== Änderungen zwischen Commits ansehen ===== | ||
+ | |||
+ | Wir arbeiten weiter in unserem Beispielrepository für das Tagebuch. Zunächst stellen wir sicher, dass wir den aktuellen | ||
+ | |||
+ | <code bash> | ||
+ | max@pc: | ||
+ | Bereits auf ' | ||
+ | max@pc: | ||
+ | * d7aaac4 - (HEAD -> main) Mittagessen hinzugefügt (vor 6 Tagen) | ||
+ | * adc15c2 - fruehstueck.txt geändert (vor 6 Tagen) | ||
+ | * f9353d6 - Frühstück in Datei ' | ||
+ | * 28ec5a7 - Erster Commit: aufstehen.txt angelegt (vor 6 Tagen) | ||
+ | </ | ||
+ | |||
+ | ==== Vom HEAD zurück blicken ==== | ||
+ | |||
+ | Wenn man vom HEAD zurückblicken möchte, kann man folgenden Befehl verwenden '' | ||
+ | |||
+ | <code bash> | ||
+ | max@pc: | ||
+ | diff --git a/ | ||
+ | new file mode 100644 | ||
+ | index 0000000..2d3882c | ||
+ | --- /dev/null | ||
+ | +++ b/ | ||
+ | @@ -0,0 +1,2 @@ | ||
+ | +Suppe. | ||
+ | +Pommes rot weiß. | ||
+ | </ | ||
+ | |||
+ | Die Ausgabe sagt uns, dass in der Datei '' | ||
+ | |||
+ | Man kann sehr einfach auch zwei Commits in die Vergangenheit blicken: '' | ||
+ | <code bash> | ||
+ | max@pc: | ||
+ | diff --git a/ | ||
+ | index 56d9aeb..9be69b6 100644 | ||
+ | --- a/ | ||
+ | +++ b/ | ||
+ | @@ -1,3 +1,4 @@ | ||
+ | | ||
+ | | ||
+ | Brot | ||
+ | +Schokolade | ||
+ | diff --git a/ | ||
+ | new file mode 100644 | ||
+ | index 0000000..2d3882c | ||
+ | --- /dev/null | ||
+ | +++ b/ | ||
+ | @@ -0,0 +1,2 @@ | ||
+ | +Suppe. | ||
+ | +Pommes rot weiß. | ||
+ | </ | ||
+ | |||
+ | Die Ausgabe sagt uns, dass in **allen** Commits bis zum aktuellen HEAD die folgenden Änderungen im Repo stattgefunden haben: | ||
+ | |||
+ | * Es wurde eine neue Datei angelegt - '' | ||
+ | * Dort wurde die beiden Zeilen '' | ||
+ | * In der zuvor bereits vorhandenen Datei '' | ||
+ | |||
+ | ---- | ||
+ | {{: | ||
+ | === (A1) === | ||
+ | |||
+ | * Untersuche die Unterschiede in deinem Repo zwischen dem HEAD auf main und einigen vorigen Commits | ||
+ | * Erstelle auf dem main Branch einen weiteren Commit, bei dem du in einer deiner Dateien eine Zeile entfernst. Untersuche, wie die Ausgabe von '' | ||
+ | * Erstelle einen Commit, bei dem du eine Datei entfernst ('' | ||
+ | |||
+ | ==== Bessere Ausgabe ==== | ||
+ | |||
+ | Die Ausgabe von '' | ||
+ | |||
+ | < | ||
+ | git config diff.tool meld | ||
+ | git config diff.tool.prompt false | ||
+ | </ | ||
+ | |||
+ | Führt man nun den Befehl '' | ||
+ | |||
+ | {{ : | ||
+ | Hier sieht man die beiden Versionen nebeneinander und bekommt direkt dargestellt was sich verändert hat. | ||
+ | |||
+ | ---- | ||
+ | {{: | ||
+ | === (A2) === | ||
+ | |||
+ | * Konfiguriere dein git-Repo für die Verwendung eines grafischen Diff-Tools | ||
+ | * Schau dich in deinem Repo um und schaue dir die Änderungen in deinem Repo mit dem grafischen Tool an. | ||
+ | |||
+ | ==== Noch einfacher: Die Git-GUI ==== | ||
+ | |||
+ | Noch komfortabler funktioniert die Git-GUI. Unter Window kann man diese über die rechte Maustaste öffnen, unter Linux kannst du auf der Konsole einfach den Befehl '' | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | |||
+ | |||