Kursinhalt
GitHub-Grundlagen
GitHub-Grundlagen
Entfernte Branches
Wie Sie gerade gesehen haben, gibt es beim Arbeiten mit Remotes zwei Arten von Branches: lokale und Remote-Branches.
Remote-Branches sind Kopien der Branches im Remote-Repository und in Ihrer lokalen Umgebung schreibgeschützt.
Werfen wir einen Blick auf die Remote-Branches (-r
steht für remote), die unser Git-Repository derzeit verfolgt, indem wir den folgenden Befehl ausführen:
Zur Wiederholung: HEAD
ist ein Verweis auf den aktuellen Commit in Ihrem Arbeitsverzeichnis. Er zeigt auf den neuesten Commit des aktuellen Branches, an dem Sie arbeiten. origin/HEAD
ist ein symbolischer Verweis, der auf den Standard-Branch des Remote-Repositorys zeigt. In der Regel ist dies der main
-Branch, den das Repository als Hauptentwicklungszweig betrachtet.
Da diese Branches schreibgeschützt sind, müssen Sie die Änderungen zunächst abholen (fetch), mit Ihren lokalen Änderungen zusammenführen (merge) und anschließend wieder in das Remote-Repository hochladen (push), um Änderungen vorzunehmen.
Das ist alles gut, aber wie können wir feststellen, ob unser aktueller Branch mit seinem Remote-Gegenstück auf dem neuesten Stand ist? Der bekannte Befehl git status
kann dabei helfen; er zeigt nicht nur den Status Ihres lokalen Arbeitsverzeichnisses an, sondern gibt auch an, ob Ihr Branch dem Remote-Branch, den er verfolgt, voraus ist, hinterherhinkt oder synchron ist.
Führen wir ihn nun aus:
In unserem Fall zeigt git status
an, dass unser lokaler main
-Branch mit origin/main
auf dem neuesten Stand ist. Das bedeutet, dass es auf dem Remote-main
-Branch keine neuen Änderungen gibt, die Sie nicht bereits in Ihrer lokalen Version übernommen haben.
Danke für Ihr Feedback!