Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Entfernte Branches | Grundlegende Interaktion mit Remotes
GitHub-Grundlagen
course content

Kursinhalt

GitHub-Grundlagen

GitHub-Grundlagen

1. Einführung in GitHub
2. Grundlegende Interaktion mit Remotes
3. Fortgeschrittenere Workflows

book
Entfernte Branches

Wie Sie gerade gesehen haben, gibt es beim Arbeiten mit Remotes zwei Arten von Branches: lokale und Remote-Branches.

Note
Mehr erfahren

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:

Note
Hinweis

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.

question mark

Welcher Befehl hilft Ihnen zu überprüfen, ob Ihr lokaler Branch mit seinem Remote-Gegenstück auf dem aktuellen Stand ist?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 2

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

course content

Kursinhalt

GitHub-Grundlagen

GitHub-Grundlagen

1. Einführung in GitHub
2. Grundlegende Interaktion mit Remotes
3. Fortgeschrittenere Workflows

book
Entfernte Branches

Wie Sie gerade gesehen haben, gibt es beim Arbeiten mit Remotes zwei Arten von Branches: lokale und Remote-Branches.

Note
Mehr erfahren

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:

Note
Hinweis

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.

question mark

Welcher Befehl hilft Ihnen zu überprüfen, ob Ihr lokaler Branch mit seinem Remote-Gegenstück auf dem aktuellen Stand ist?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 2
some-alt