Aufgabe Versionskontrolle
Einige Zwischenschritte beim Sammeln von ersten Erfahrungen mit Git und Github:
-
Versuch "push" ist schiefgegangen: Ich musste mich erst authentifizieren.
-
Versuch "push ist schiefgegangen: Ich musste ein zuvor auf Github erstelltes Repository erst clonen.
Gelernt: Der Befehl "mv" bezieht sich anscheinend nicht auf Dateien außerhalb von Git.
Nächste Challenge: Ich habe in diesem README.md die Beschreibungen und Screenshots hinzugefügt. Das ist aber im Branch "alternative-color", in dem ich in der CSS-Datei eine Farbe geändert habe, die ich wieder rückgängig machen will. Also habe ich mich gefragt: Wie bekomme ich nur die Änderungen in der README in den main-Branch, nicht andere commits in der CSS? -> da musste ich erstmal aufgegeben, das habe ich leider noch nicht hinbekommen...
Zeitreisen Dann wollte ich mit "revert" arbeiten auf dem Branch "alternative colors". Da stand mir erst ein conflict wegen unmerged files im Weg, aber danach hat es funktioniert und ich habe einen vorherigen Stand des Branches hergestellt. Ich habe auch "reset" ausprobiert und dabei ein bisschen ausprobieren müssen, wann push und pull aufgerufen werden muss.
Ich habe die Befehle diff, remove angewendet:
ERGÄNZUNG vom 26.06.---------------------------------------------------------------------------
Ich habe noch einen weiteren Branch erstellt namens "new feature". Darin habe ich Code in der css-Datei verändert. Den Branch habe ich diesmal nicht mit der Kommandozeile, sondern in Githubs Web Interface über einen Pull Request gemerged. Mit merge habe ich aber auch schon vorher herumprobiert:
Um mich noch weiter mit den "Zeitreise"-Möglichkeiten zu beschäftigen, wollte ich ausprobieren, wie man einen neuen Branch basierend auf einem commit aus der Vergangenheit erstellt, den man bearbeiten kann, während man die vorhandenen aktuellen Branches aber behält. Dafür habe ich zuerst einen früheren commit mit Angabe des Hash-Werts ausgecheckt und dann einen neuen Branch erstellt.
In diesem alten Stand des Repositories war nur die html-Datei und noch nicht die CSS-Datei vorhanden:
Als nächstes wollte ich diesen Branch wieder löschen, ohne ihn zu mergen, also einfach verwerfen. Dazu habe ich ihn zuerst lokal gelöscht:
Zum Schluss habe ich die zweite README-Datei, die sich im Branch "alternative colors" befand, gelöscht, um Verwechslungen zu vermeiden.