Freigeben über


Verwenden von Git Fetch, Pull, Push und Synchronisierung für die Versionssteuerung in Visual Studio

Visual Studio unterstützt Sie beim Synchronisieren Ihrer lokalen Verzweigung mit Ihrer Remote-Verzweigung durch Downloadvorgänge (Abrufen und Ziehen) und Hochladen (Push).

Sie können in Visual Studio 2022 und höher mithilfe des Git-Menüs 'fetch', 'pull' und 'sync' ausführen.

Das Git-Menü mit hervorgehobener Option

Im vorherigen Screenshot ist die Option "Abrufen" hervorgehoben. Das Git-Menü enthält auch die folgenden zusätzlichen Optionen:

  • Pull
  • Drücken
  • Synchronisieren (Erst Ziehen, dann Schieben)

Sie können auch die Schaltflächensteuerelemente im Fenster "Git Changes " verwenden, um diese Vorgänge auszuführen.

Screenshot des Fensters

Das Fenster

Von links nach rechts umfassen die Schaltflächensteuerelemente Fetch, Pull, Push und Sync.

Darüber hinaus gibt es auch eine Dreipunktemenü (...)-Schaltfläche für weitere Vorgänge. Wenn Sie es auswählen, wird ein Kontextmenü angezeigt. Sie können es verwenden, um Ihre Abruf-, Pull-, Push- und Synchronisierungsvorgänge zu optimieren.

Das Kontextmenü, das angezeigt wird, nachdem Sie das Auslassungszeichen-Schaltflächensteuerelement im Fenster

Abrufen

Es ist wichtig, vor dem Pushen zu fetchen und zu pullen. Beim Abrufen wird geprüft, ob Remote-Commits vorhanden sind, die Sie in Ihre lokalen Änderungen integrieren sollten. Wenn welche angezeigt werden, ziehen Sie zuerst, um Konflikte bei Upstream-Zusammenführungen zu verhindern.

Wenn Sie einen Branch fetchen, verfügt das Fenster Git-Änderungen unter dem Dropdownmenü für den Branch über einen Indikator, der die Anzahl nicht gepullter Commits aus dem Remotebranch anzeigt. Dieser Indikator zeigt außerdem die Anzahl der nicht mithilfe von Push übertragenen lokalen Commits an.

Der Indikator fungiert auch als Link, über den Sie zur Commit-Historie dieses Branches im Fenster des Git Repository gelangen. Oben im Verlauf werden nun die Details dieser eingehenden und ausgehenden Commits angezeigt. Von hier aus können Sie die Commits auch pullen oder mithilfe von Push übertragen.

Pullen

Ziehen Sie immer, bevor Sie schieben. Wenn Sie zuerst einen Pull durchführen, können Sie upstream Merge-Konflikte verhindern.

Drücken

Wenn Sie Commits erstellen, haben Sie inhärent lokale Momentaufnahmen Ihres Codes gespeichert. Verwenden Sie Push , um die Commits an GitHub zu übertragen, wo Sie sie als Sicherungen speichern oder Ihren Code für andere freigeben können.

Wie bereits erwähnt, ziehen Sie jedoch immer, bevor Sie schieben. Als sicherer Schutz lässt Visual Studio keine Push-Commits zu, wenn sich Ihre lokale Verzweigung hinter der Remote-Verzweigung befindet. Wenn Sie versuchen zu pushen, werden Sie in einem Dialogfeld aufgefordert, zu ziehen, bevor Sie pushen.

Synchronisation

Verwenden Sie diesen Vorgang, um sowohl einen Pull auszuführen als auch dann sequenziell zu pushen.