Upstream einrichten in Git

Abdul Jabbar 25 Dezember 2021
Upstream einrichten in Git

In diesem Artikel lernen wir, wie man upstream in Git verwendet. Während wir mit Git arbeiten, indem wir in einem Branch ein neues Repository klonen und erstellen, müssen wir für die zukünftigen Commits und Fetch upstream Branches einrichten. Aber zuerst sollten wir verstehen, was upstream-Branchen sind und wie es funktioniert. Vorgelagerte Zweigen sind stark mit entfernten Zweigen verbunden.

upstream-Zweig können als der Zweig definiert werden, dem auf dem Remote-Repository unser lokaler Zweig folgt (auch als Remote-Tracking-Zweig bezeichnet). Wenn wir den Standard-Remote-Branch als unseren aktuellen lokalen Branch einrichten müssen, müssen wir den Git-Befehl upstream ausführen.

Lokal wird dieser Befehl für den Setup-Upstream verwendet:

git branch --set-upstream <remote-branch>

Darüber hinaus sind auch Optionen verfügbar, die nachfolgend erwähnt werden:

Upstream-Zweig mit Git Push einrichten

Der einfachste Weg, den Upstream-Zweig zu setzen, ist die Verwendung des Befehls git push mit der Option -u, die für den Upstream-Zweig verwendet wird. Der folgende Befehl verwendet den Zweignamen, um den lokalen Zweig als Remote-Zweig festzulegen.

$ git push -u <remote> <branch>

Stattdessen können Sie die Option --set-upstream ähnlich der Option -u verwenden, die den lokalen Zweig als entfernten Zweig festlegt.

$ git push --set-upstream <remote> <branch>

Nehmen wir ein Beispiel, wenn wir mit dem checkout-Befehl einen Branch namens branch erstellt haben.

$ git checkout -b branch

Es wechselte zu einer neuen Niederlassung branch.

Eine Möglichkeit, die genaue Eingabe von --set-upstream zu vermeiden, besteht darin, die Kurzversion -u wie folgt zu verwenden:

git push -u origin local-branch

Dadurch wird die Upstream-Zuordnung für alle zukünftigen Push- oder Pull-Befehle einfach festgelegt. Wenn wir an ein Remote-Repository pushen und den --set-upstream explizit im Befehl verwenden müssen, wird der Branch in der lokalen Umgebung, auf den wir pushen, als Remote-Tracking-Zweig festgelegt.

Wenn wir einen Remote-Zweig hinzufügen und den Befehl --set-upstream verwenden, bedeutet dies, dass Git weiß, was wir tun möchten, wenn wir in Zukunft Git-Abruf, Git-Pull oder Git-Push durchführen. Es hält die lokalen und entfernten Zweigen auf dem Laufenden, indem es die Pull- und Push-Befehle verfolgt und verwaltet.

Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn

Verwandter Artikel - Git Upstream