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.