Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung |
faecher:informatik:oberstufe:git:versionsgeschichte:start [02.10.2024 18:14] – [Was ist HEAD?] Frank Schiebel | faecher:informatik:oberstufe:git:versionsgeschichte:start [15.10.2024 07:53] (aktuell) – [Die Abfolge der Commits betrachten] Frank Schiebel |
---|
| |
* Was hat sich zwischen der Ausgabe des ersten log-Befehls und der, mit dem angelegten Alias verändert? | * Was hat sich zwischen der Ausgabe des ersten log-Befehls und der, mit dem angelegten Alias verändert? |
* Mit ''git log --help'' kann man sich die Hilfe zu ''git log'' anzeigen lassen, das funktioniert auch mit anderen git-Befehlen. Kannst du die Platzhalter für die Ausgabe mit ''--pretty=format:'' in der Hilfe finden? | * Mit ''git log %%--%%help'' kann man sich die Hilfe zu ''git log'' anzeigen lassen, das funktioniert auch mit anderen git-Befehlen. Kannst du die Platzhalter für die Ausgabe mit ''%%-%%-pretty=format:'' in der Hilfe finden? |
| |
===== Zeitmaschine ===== | ===== Zeitmaschine ===== |
Um die Situation des "Lösgelösten HEAD" zu verstehen, muss man sich nun klar machen, dass der Commit ''adc15c2'' auf dem Commit ''f9353d6'' (auf den derzeit HEAD zeigt) basiert. Wenn man im derzeitigen Zustand des Arbeitsverzeichnisses etwas ändert, bekommt man ein Problem, da diese Beziehung ''adc15c2'' basiert auf ''f9353d6'' nicht mehr eindeutig interpretierbar ist: Wo sortiert sich der ausgehend von ''f9353d6'' veränderte Zustand des Arbeitsverzeichnisses in die Versionsgeschichte ein wenn man einen neuen Commit erzeugt? | Um die Situation des "Lösgelösten HEAD" zu verstehen, muss man sich nun klar machen, dass der Commit ''adc15c2'' auf dem Commit ''f9353d6'' (auf den derzeit HEAD zeigt) basiert. Wenn man im derzeitigen Zustand des Arbeitsverzeichnisses etwas ändert, bekommt man ein Problem, da diese Beziehung ''adc15c2'' basiert auf ''f9353d6'' nicht mehr eindeutig interpretierbar ist: Wo sortiert sich der ausgehend von ''f9353d6'' veränderte Zustand des Arbeitsverzeichnisses in die Versionsgeschichte ein wenn man einen neuen Commit erzeugt? |
| |
Diese Situation wird als "detached HEAD" oder losgelöster HEAD bezeichnet. Man kann sich umsehen und Dinge ändern, wenn man anschließend jedoch wieder in der Versiongeschichte "springt" gehen diese Änderungen verloren oder landen in einem Commit der "losgelöst" ist, also nicht in einem Branch innerhalb der Versionsgeschichte enthalten ist - und das sollte man vermeiden, da man solche Commits später nur sehr schwer wiederfinden kann. | Diese Situation wird als "detached HEAD" oder losgelöster HEAD bezeichnet. Man kann sich umsehen und Dinge ändern, wenn man anschließend jedoch wieder in der Versiongeschichte "springt" gehen diese Änderungen verloren oder landen in einem Commit der "losgelöst" ist, also nicht in einem Branch innerhalb der Versionsgeschichte enthalten ist - und das sollte man vermeiden, da man solche Commits später nur schwer wiederfinden kann. |
| |
---- | ---- |
++++ Demonstration der Aufgabenstellung | | ++++ Demonstration der Aufgabenstellung | |
<html> | <html> |
<iframe title="Git Zeitmaschine - Demo der Aufgabe" src="https://tube.schule.social/videos/embed/ad38989e-43b4-4a78-8728-58fe5e2e6a74" allowfullscreen="" sandbox="allow-same-origin allow-scripts allow-popups allow-forms" width="560" height="315" frameborder="0"></iframe> | <iframe title="Git Zeitmaschine - Demo zur Aufgabe" src="https://tube.schule.social/videos/embed/331c768e-c7fa-45ff-abf3-d0d564976f5f" allowfullscreen="" sandbox="allow-same-origin allow-scripts allow-popups allow-forms" width="560" height="315" frameborder="0"></iframe> |
</html> | </html> |
| |
| https://tube.schule.social/w/7j4D8jKaiHZTDKAMGfmv1c |
| |
https://tube.schule.social/w/noCdL4HaygxW9Z9YCFU5du | |
++++ | ++++ |
| |
Mit dem letzten Befehl ''git branch bananenfruehstueck 29babdc'' im Video wurde ein neuer Branch angelegt. In der Ausgabe von ''git log %%--all%%'' kann man das erkennen - es gibt im Zeitverlauf jetzt eine Verzweigung. | Mit dem letzten Befehl ''git branch blaubeerfruehstueck f98e6d1'' im Video wurde ein neuer Branch angelegt. In der Ausgabe von ''git log %%--all%%'' kann man das erkennen - es gibt im Zeitverlauf jetzt eine **Verzweigung**. |
| |
{{ :faecher:informatik:oberstufe:git:versionsgeschichte:2024-09-24_11-41.png?500 |}} | {{ :faecher:informatik:oberstufe:git:versionsgeschichte:2024-10-07_19-24.png |}} |