Remote Branches
Ziel
- In diesem Projekt geht es um den Umgang mit Branches und wie man diese mit Anderen teilt.
Hilfsmittel
- Versuchen Sie zuerst, die unten stehenden Aufgaben mit Hilfe der Folien und des Cheatsheets zu lösen
- Sollten Sie dabei Probleme haben, finden Sie bei jeder Aufgabe einen ausklappbaren Block, in dem der Lösungsweg beschrieben wird.
Aufgabe 1
- Suchen Sie im Gitlab nach dem Projekt
remote-branches
und klonen Sie es. Stellen Sie sicher, dass Sie davor das vorherige Repository verlassen haben.
Lösung (Klicken Sie auf den Pfeil, falls Sie nicht weiterkommen)
- Suchen Sie im Gitlab links oben unter
Projects
nach dem Projektremote-branches
. - Kopieren Sie den Link unter
Clone with HTTPS
. - Gehen Sie zurück ins Terminal in der VSCode Instanz.
- Stellen Sie sicher, dass Sie sich in
/root/workspace
befinden. Verlassen Sie dafür etwaige vorherige Repositories mitcd ..
(alternativ können Sie mitcd /root/workspace
direkt in das Verzeichnis wechseln). - Clonen Sie das Projekt mit
git clone {URL}
.
Aufgabe 2
- Legen Sie einen Branch mit Ihrem Nutzernamen an und wechseln Sie auf diesen.
Lösung (Klicken Sie auf den Pfeil, falls Sie nicht weiterkommen)
- Wechseln Sie mit
cd remote-branches
in das neue Projekt. - Legen Sie einen Branch mit
git switch -c user-{ZAHL}
an. Sie wechseln automatisch auf den Branch. - Wenn Sie nun
git status
ausführen sehen Sie ebenfalls, dass Sie auf dem neuen Branch sind.
Aufgabe 3
- Committen Sie eine neue Datei mit einem kreativen Text.
Lösung (Klicken Sie auf den Pfeil, falls Sie nicht weiterkommen)
- Erstellen Sie wie im vorherigen Hands-On eine Datei mit etwas Kreativem und committen Sie ihre Änderung.
Aufgabe 4
- Pushen Sie den neuen Branch auf den Server.
Lösung (Klicken Sie auf den Pfeil, falls Sie nicht weiterkommen)
- Pushen Sie ihre Änderungen mit
git push
. - Sie erhalten einen Fehler, da ihr Branch aktuell nur lokal vorhanden ist und git nicht weiß, wohin Sie ihn pushen möchten.
- Führen Sie deshalb den in der Ausgabe angegebenen Befehl aus.
Dieser teilt git mit, dass Sie den Branch auf
origin
schieben möchten.
Aufgabe 5
- Holen Sie die Branches von allen anderen und betrachten Sie einige der Änderungen.
Lösung (Klicken Sie auf den Pfeil, falls Sie nicht weiterkommen)
- Führen Sie
git fetch
aus. Die Ausgabe zeigt ihnen, wennorigin
einen neuen Branch enthält. - Sie können sich auch alle Branches mit
git branch -a
anzeigen lassen. - Checken Sie einen beliebigen Branch mit
git switch {branch}
aus. Beispiel: Remote enthält einen Branchtest
.
$ git branch -a
main
remotes/origin/test
Checken Sie test
mit git switch test
aus. Git erstellt dann automatisch den
lokalen Branch test
und aktiviert das Tracking für origin/test
.
- Schauen Sie sich den kreativen Inhalt im Dateibrowser an.
Wiederholen Sie diese Schritte bei weiteren Teilnehmern.
Führen Sie auch nochmal git fetch
aus. Evtl. sind neue Branches hinzugekommen.