Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
faecher:informatik:oberstufe:git:diff:start [24.09.2024 11:33] – [Vom HEAD zurück blicken] Frank Schiebel | faecher:informatik:oberstufe:git:diff:start [07.10.2024 18:55] (aktuell) – [Noch einfacher: Die Git-GUI] Frank Schiebel | ||
---|---|---|---|
Zeile 3: | Zeile 3: | ||
===== Ä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 auf den aktuellen | + | Wir arbeiten weiter in unserem Beispielrepository für das Tagebuch. Zunächst stellen wir sicher, dass wir den aktuellen |
<code bash> | <code bash> | ||
- | frank@pike:~/tagebuch$ git checkout main | + | max@pc:tagebuch$ git checkout main |
Bereits auf ' | Bereits auf ' | ||
- | frank@pike:~/tagebuch$ git lg | + | max@pc:tagebuch$ git lg |
- | * 022bdbc | + | * d7aaac4 |
- | * a5c28ad | + | * adc15c2 |
- | * 2c70b75 | + | * f9353d6 |
- | * 9ee8f8b | + | * 28ec5a7 |
</ | </ | ||
Zeile 20: | Zeile 20: | ||
<code bash> | <code bash> | ||
- | frank@pike:~/tagebuch$ git diff HEAD~1 | + | max@pc:tagebuch$ git diff HEAD~1 |
diff --git a/ | diff --git a/ | ||
new file mode 100644 | new file mode 100644 | ||
- | index 0000000..4f90f20 | + | index 0000000..2d3882c |
--- /dev/null | --- /dev/null | ||
+++ b/ | +++ b/ | ||
- | @@ -0,0 +1 @@ | + | @@ -0,0 +1,2 @@ |
- | +Suppe! | + | +Suppe. |
+ | +Pommes rot weiß. | ||
</ | </ | ||
- | Die Ausgabe sagt uns: | + | Die Ausgabe sagt uns, dass in der Datei '' |
- | + | ||
- | * Es wurde eine neue Datei angelegt - '' | + | |
- | * Dort wurde eine Zeile eingefügt: '' | + | |
Man kann sehr einfach auch zwei Commits in die Vergangenheit blicken: '' | Man kann sehr einfach auch zwei Commits in die Vergangenheit blicken: '' | ||
- | < | + | < |
- | frank@pike:~/tagebuch$ git diff HEAD~2 | + | max@pc:tagebuch$ git diff HEAD~2 |
diff --git a/ | diff --git a/ | ||
- | index c8b8882..347ae7f | + | index 56d9aeb..9be69b6 |
--- a/ | --- a/ | ||
+++ b/ | +++ b/ | ||
- | @@ -1,2 +1,3 @@ | + | @@ -1,3 +1,4 @@ |
- | Muesli | + | Müsli |
| | ||
+ | Brot | ||
+Schokolade | +Schokolade | ||
diff --git a/ | diff --git a/ | ||
new file mode 100644 | new file mode 100644 | ||
- | index 0000000..4f90f20 | + | index 0000000..2d3882c |
--- /dev/null | --- /dev/null | ||
+++ b/ | +++ b/ | ||
- | @@ -0,0 +1 @@ | + | @@ -0,0 +1,2 @@ |
- | +Suppe! | + | +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 '' | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ |