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-branchesund 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
Projectsnach 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/workspacebefinden. Verlassen Sie dafür etwaige vorherige Repositories mitcd ..(alternativ können Sie mitcd /root/workspacedirekt 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-branchesin das neue Projekt. - Legen Sie einen Branch mit
git switch -c user-{ZAHL}an. Sie wechseln automatisch auf den Branch. - Wenn Sie nun
git statusausfü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
originschieben 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 fetchaus. Die Ausgabe zeigt ihnen, wennorigineinen neuen Branch enthält. - Sie können sich auch alle Branches mit
git branch -aanzeigen 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.