Aufgabe: Arbeiten mit unterschiedlichen Branches
Das Lab ist eine praktische Übung zum Wechseln zwischen verschiedenen Branches oder Commits eines Repositories. Dabei sollen die erlernten Kenntnisse zu checkout, stash, commit, pull und push vertieft werden. Für die Aufgabe wird nur das zweite Projekt benötigt.
Diese Aufgabe ist eine Einzelaufgabe, die von jedem IT-Ninja eigenständig bearbeitet werden muss.
Schritt 1: Feature-Branch auf dem 2. Repository erstellen
Erstelle einen neuen Feature-Branch von develop
auf dem 2. Repository. Nutze dazu die dir bekannten
Tools und Befehle.
Schritt 2: Neuen Branch ausschecken
Hole den neuen Branch als Arbeitskopie auf deinen Rechner. Gehe dazu vor, wie in den anderen Aufgaben gelernt.
Schritt 3: Code ändern
Ändere eine beliebige Methode oder erstelle eine neue Methode in einer beliebigen Klasse. Speichere
deine Änderungen im lokalen Arbeitsbereich und führe commit & push
aus.
Schritt 4: “Hotfix” erstellen
Erstelle einen weiteren Branch von develop
auf diesem Repository und checke diesen aus. Mache einen
Hotfix, indem du die Zeile System.out.println(“This is a hotfix”); in einer beliebigen Methode
einfügst. Committe deine Änderungen (ohne push!).
Schritt 5: Zum ersten Branch wechseln
Checke wieder den ersten Branch aus und füge hier den folgenden Code in der main-Methode ein:
|
|
Speichere deine Änderungen.
Schritt 6: Zuruck zum Hotfix-Branch
Gehe auf Git › Branches…, wähle den Hotfix-Branch aus und gehe auf Checkout. Du solltest nun
einen Hinweis sehen, der dich vor dem Überschreiben von nicht committeten Änderungen warnt. Klicke auf
Don't checkout
.
Schritt 7: Stash
Stashe deine lokalen Änderungen mit dem Git Befehl oder über das Kontextmenü in der IDE (muss auf der geänderten Klasse aufgerufen werden).
Schritt 8: Checkout
Führe den Checkout auf dem Hotfix-Branch erneut aus. Überprüfe die main-Methode. Die Änderungen aus Schritt 5 sollten nun nicht mehr vorhanden sein.
Schritt 9: Unstash
Kehre nun zum Feature-Branch zurück und überprüfe die Main-Methode. Auch hier sind die Änderungen aus Schritt 5 nicht vorhanden. Überlege, warum das so ist.
Führe nun git pop
oder git apply
auf dieser Klasse aus. Begründe deine Entscheidung!