GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Was ist Git Upstream und wie richtet man Upstream Branch ein?

Einführung

Wenn Sie ein Git-Repository klonen oder neue Funktionen über Branches erstellen, müssen Sie wissen, wie Upstream-Branches funktionieren und wie sie eingerichtet werden.

Dieser Artikel gibt einen Überblick darüber, wie man einen Git-Upstream-Branch einrichtet, wie man ihn ändert und wie man sich einen Überblick darüber verschafft, welcher Git-Branch welchen Upstream-Branch verfolgt.

Voraussetzungen

  • Git installiert und konfiguriert
  • Ein geklontes Git-Repository oder Ihr eigenes lokal eingerichtetes Git-Projekt

Was ist ein Git-Upstream-Zweig?

Unter Verwendung einer Flussanalogie zur Veranschaulichung des Datenflusses sendet Upstream Ihre Daten dorthin zurück, wo der Flussstrom herkommt. Wenn Sie etwas stromaufwärts senden, senden Sie es an die ursprünglichen Autoren des Repositorys zurück.

Mit git set upstream , können Sie auswählen, wohin Ihre aktuelle lokale Niederlassung fließen soll. Damit können Sie den standardmäßigen Remote-Zweig ändern.

Wie man Upstream-Branch in Git einrichtet

Es gibt zwei Möglichkeiten, einen Upstream-Branch in Git einzurichten:

  • Mit git push , was die schnellste Methode ist, wenn Sie einen einzelnen Upstream-Zweig festlegen müssen.
  • Mit einem kurzen Alias-Befehl. Diese Methode ist sinnvoll, wenn Sie den Fluss Ihres aktuellen Zweigs häufig ändern.

Methode 1:Upstream-Branch mithilfe von Git Push einrichten

Verwenden von git push Einen Upstream-Zweig einzurichten, ist die einfachste Art, Upstream-Zweige in Git einzurichten.

1. Erstellen Sie einen neuen Zweig und geben Sie ihm einen Namen. Wir haben unseren Test genannt . Wechseln Sie dazu über die checkout Befehl mit dem -b Möglichkeit:

git checkout -b <branch name>

Es erscheint eine Wechselbestätigung:

2. Richten Sie den Upstream-Branch mit git push ein Befehl mit dem -u Erweiterung oder verwenden Sie die längere Version --set-upstream . Ersetzen Sie <branch name> mit Ihrem Filialnamen.

git push -u origin <branch name>

Alternativ:

git push --set-upstream origin <branch name>

Sie erhalten eine Bestätigung, dass Ihr Zweig eingerichtet wurde, um einen entfernten Zweig zu verfolgen:

Der Test-Branch hat jetzt einen gesetzten Upstream-Branch.

Methode 2:Upstream-Zweig mit Alias ​​einrichten

Anstatt diese Befehle jedes Mal durchzugehen, wenn Sie einen neuen Zweig erstellen, richten Sie einen kurzen Alias-Befehl ein. Sie können Ihre vorhandenen Git-Befehle ändern oder einen Bash-Befehl erstellen.

1. Konfigurieren Sie den globalen Aliasbefehl über git config mit --global Befehl:

git config --global alias.<alias name> "push -u origin HEAD"

Oder erstellen Sie einen Bash-Aliasbefehl mit alias :

alias <alias name> ='git push -u origin HEAD'

2. Führen Sie Ihren globalen Alias ​​aus, indem Sie Folgendes eingeben:

git <alias name>

Oder Ihren Bash-Alias, indem Sie seinen Namen eingeben:

<alias name>

So ändern Sie den Upstream-Zweig in Git

Verfolgen Sie einen anderen Upstream-Zweig als den, den Sie gerade eingerichtet haben, indem Sie Folgendes ausführen:

git branch  -u <remote/branch name>

Zum Beispiel:

git branch  -u <origin/global>

Das Terminal druckt eine Bestätigungsmeldung aus:

So überprüfen Sie, welche Git-Zweige welchen Upstream-Zweig verfolgen

Listen Sie alle Ihre Branches und Branch-Tracking auf, indem Sie git branch ausführen mit dem -vv Möglichkeit:

git branch -vv

Die Haupt branch hat einen Tracking-Branch von [origin/main] . Der Test branch hat einen Tracking-Branch von [origin/global] . Die globale Der Zweig hat keine Tracking-Zweige und daher auch keinen Upstream-Zweig.


Ubuntu
  1. So installieren und konfigurieren Sie mysql 8 unter Ubuntu 20.04

  2. So stellen oder ändern Sie die Zeitzone unter Ubuntu 20.04 und 21.04

  3. So benennen Sie Git Branch Local und Remote um

  4. Was sind SELinux-Modi und wie werden sie eingestellt?

  5. Wie installiere und richte ich Git unter Ubuntu ein?

So installieren und konfigurieren Sie Git unter Ubuntu 20.04

So löschen Sie einen Git-Zweig remote und lokal

Was ist Git und wie installiert man Git unter Linux?

So installieren und konfigurieren Sie SeedDMS

Wie man Git Branches erstellt, umbenennt und löscht

Was ist EasyApache und wie verwende ich es?