Git – Remote Repositories
In Git bezieht sich der Begriff Remote auf das Remote-Repository. Es ist ein gemeinsames Repository, das alle Teammitglieder benutzen, um ihre Änderungen auszutauschen. E in Remote-Repository wird auf einem Hosting-Dienst wie einem Server oder einem externen Git-Dienst wie GitHub, Bitbucket o.ä. gespeichert.
Entwickler können viele Operationen auf dem Remote-Server durchführen. Beispielsweise können wir Repositories klonen (duplizieren), fetchen, pushen, pullen uvm. Was diese einzelnen Operationen bedeuten, erfährst du in den nächsten Lektionen.
Überprüfe deinen Remote-Server
Um die Konfiguration des Remote-Servers zu überprüfen, führe den Befehl git remote aus. Der git remote Befehl erlaubt den Zugriff auf die Verbindung zwischen remote und local. Wenn du den Ursprung (Origin) deines geklonten Repositorys sehen willst, benutze den git remote-Befehl. Er kann verwendet werden als:
Syntax:
git remote
Output:
$git remote
origin
Der Befehl gibt den Namen des Remotes als Origin (Ursprung) an. "Origin" ist der Standardname für den Remote-Server, der von Git angegeben wird. (Wenn du den Befehl ausprobierst und noch nicht mit einem Remote-Repository verbunden bist, wird wahrscheinlich noch nichts angezeigt. Das ist normal!)
Git remote -v:
Git remote unterstützt mit der Option -v, die URLs, die Git gespeichert hat, als Kurznamen anzuzeigen. Diese Kurznamen werden während des Lese- und Schreibvorgangs verwendet. Hier steht -v für "verbose".
Wir können --verbose anstelle von -v verwenden. Als Befehl wird es wie folgt geschrieben.
Syntax:
git remote -v
Output:
$ git remote -v
todo-liste https://github.com/lerneprog/todo-liste (fetch)
todo-liste https://github.com/lerneprog/todo-liste (push)
Die obige Ausgabe zeigt verfügbare Remote-Verbindungen an. Wenn ein Repository mehr als eine Remote-Verbindung enthält, listet dieser Befehl alle auf.
Git Remote hinzufügen
Wenn wir ein Repository abfragen, fügt Git ein Remote für das Repository hinzu. Wir können auch explizit ein Remote für ein Repository hinzufügen. Wir können ein Remote mit "Short-Nickname" oder "Short Name" (Kurzname) hinzufügen. Um einen Remote als Short Name hinzuzufügen, folge dem untenstehenden Befehl:
Syntax:
remote add <Short Name> <Remote URL>
Der Output sieht ungefähr so aus:
$ git remote add todo-liste https://github.com/lerneprog/todo-liste
schwe@DESKTOP-JVO1RNQ MINGW64 ~/hallo (master)
$ git remote -v
todo-liste https://github.com/lerneprog/todo-liste (fetch)
todo-liste https://github.com/lerneprog/todo-liste (push)
Hier das Ganze als Screenshot aus Git Bash:

In der obigen Ausgabe habe ich ein Remote-Repository mit einem bestehenden Repository mit dem Kurznamen "todo-liste" hinzugefügt. Jetzt kannst du den Namen "todo-liste" in der Kommandozeile anstelle der ganzen URL verwenden.
Wenn du zum Beispiel das Repository "pullen" möchtest, also die Dateien des Repositories auf deinen Computer ziehen willst, schaue dir folgenden Output an:
$ git pull todo-liste
warning: no common commits
remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), 607 bytes | 37.00 KiB/s, done.
From https://github.com/lerneprog/todo-liste
* [new branch] master -> todo-liste/master
You asked to pull from the remote 'todo-liste', but did not specify
a branch. Because this is not the default configured remote
for your current branch, you must specify a branch on the command line.
Hier als Screenshot aus Git Bash:

Ich habe hier das "todo-liste" Remote-Repository "gepulled" (Pull / Abgefragt), das den Short-Name anstelle der langen Remote-URL verwendet.
Jetzt kann der Hauptzweig des Repositorys über diesen abgekürzten Namen erreicht werden.
Git Remote umbenennen
Git erlaubt es dir, den Namen des Remote-Servers umzubenennen, so dass du einen Short-Name anstelle des vollständigen Remote-Server-Namens verwenden kannst. Der folgende Befehl wird verwendet, um den Remote-Server umzubenennen:
(Nehmen wir an, wir wollen das Repository von todo-liste in meine-todo-app umbenennen)
Syntax:
git remote rename <aktueller Name> <neuer Name>
Output:
(Ich rufe hier nach dem "Rename" den Befehl "git remote -v" auf, um die Änderung zu prüfen)
$ git remote rename todo-liste meine-todo-app
$ git remote -v
meine-todo-app https://github.com/lerneprog/todo-liste (fetch)
meine-todo-app https://github.com/lerneprog/todo-liste (push)
Hier als Screenshot aus Git Bash:

In der obigen Ausgabe habe ich meinen Repository-Namen von todo-liste in meine-todo-app umbenannt. Jetzt kann ich mit diesem Namen weiterarbeiten.
Der alte Name "todo-liste" ist jetzt ungültig und wird von Git nicht mehr erkannt. Beim Aufrufen des alten Namens wirst du eine Fehlermeldung bekommen ... so soll es ja auch sein 🙂
Git Remote show
Um zusätzliche Informationen über einen bestimmten Remote-Server zu sehen, benutze den Befehl git remote show.
Syntax:
git remote show <remote>
Daraus ergeben sich Informationen über den Remote-Server. Es enthält eine Liste von Branches, die mit dem Remote-Server verbunden sind und auch die Endpunkte, die für den Pull und Push benötigt werden.
Output:
$ git remote show meine-todo-app
* remote meine-todo-app
Fetch URL: https://github.com/lerneprog/todo-liste
Push URL: https://github.com/lerneprog/todo-liste
HEAD branch: master
Remote branch:
master tracked
Local ref configured for 'git push':
Hier das Ganze als Screenshot aus Git Bash:

Die obige Ausgabe listet die URLs für das entfernte Repository sowie die Informationen zum Tracking Branch auf. Diese Informationen werden in verschiedenen Fällen hilfreich sein.
Git Remote ändern (Ändern der Remove-Server URL)
Wir können die URL eines Remote-Repositorys ändern. Der Befehl git remote set wird benutzt, um die URL des Repositorys zu ändern. Er ändert eine bestehende URL eines Remote-Repository.
Git Remote Set-URL: Wir können die Remote-URL einfach mit dem Befehl git remote set ändern. Angenommen, wir wollen einen eindeutigen Namen für unser Projekt vergeben, um ihn zu spezifizieren. Git erlaubt es uns, dies zu tun. Es ist ein einfacher Prozess. Um die Remote-URL zu ändern, benutze den unten stehenden Befehl:
git remote set-url <Remote Name> <neue URL>
Der remote set-url Befehl benötigt zwei Argumente. Das erste ist <Remote Name>, es ist dein aktueller Servername für das Repository. Das zweite Argument ist <neue URL>, es ist die neue URL für das Repository. Das Argument <neue URL> sollte in folgendem Format geschrieben werden: https://github.com/neueURL
Output:
yaya
yaya
In der obigen Ausgabe habe ich meine bestehende Repository-URL von https://github.com/lerneprog/todo-liste/ in https://github.com/neueURL geändert. Um die neueste URL zu überprüfen, führe den unten stehenden Befehl aus:
git remote -v
Hier das Ganze als Screenshot aus Git Bash:

Das war's. Du hast die Repository URL erfolgreich geändert.
Zusammenfassung zu Remote Repositories
Du hast in dieser Lektion gelernt, was Remote Repositories sind und wie du mit einfachen Operationen sowie Optionen mit ihnen interagieren kannst. Du kannst jetzt Remote-Repositories hinzufügen, umbenennen, anzeige und ändern.
In der nächsten Lektion lernst du, wie du mit deinem Remote-Repository und insbesondere mit deinen Team-Mitgliedern Dateien austauschen kannst.