Freigeben eines Codes mithilfe von Push

Azure DevOps Services | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018

Visual Studio 2022 | Visual Studio 2019 | Visual Studio 2017 | Visual Studio 2015

Sie können Ihre Arbeit in einer lokalen Git-Repo-Verzweigung freigeben, indem Sie Ihre Änderungen in ein Remote-Repo hochladen, auf das andere Benutzer zugreifen können. Der Git-Pushbefehl lädt neue Commits aus Ihrer lokalen Verzweigung in die entsprechende Verzweigung eines Remote-Repositorys hoch. Visual Studio verwendet den Pushbefehl, wenn Sie ihre Arbeit mit einem Remote-Repo synchronisieren möchten.

Eine Übersicht über den Git-Workflow finden Sie unter Azure Repos Git-Lernprogramm.

Pushen Des Codes

Nachdem Sie einen oder mehrere Commits zu einer lokalen Verzweigung hinzugefügt haben, können Sie den Commit an eine Remotezweigstelle "pushen", um Ihre Arbeit zu teilen oder zu sichern. Wenn Sie den Pushbefehl verwenden, überprüft Git, ob Ihre lokale Verzweigung mit der Remotezweigung auf dem neuesten Stand ist. Wenn nicht, verhindert Git, dass Sie neue Commits pushen, bis Sie Ihre lokale Verzweigung aktualisiert haben. Um dieses Problem zu beheben, können Sie abrufen , um die Remote branch Commits abzurufen, die in Ihrer lokalen Verzweigung nicht vorhanden sind. Wenn der Pulled Remote Commits mit Ihren lokalen Commits in Konflikt steht, versuchen Sie, diese Konflikte zu beheben, bevor Sie Ihre Änderungen pushen.

Damit der Git-Pushbefehl funktioniert, muss Ihr lokales Repo mit einem Remote-Git-Repo verbunden sein. Wenn Sie Ihr lokales Repository aus einem Remote-Repository geklont haben, sind sie bereits verbunden. Wenn Sie jedoch Ihr lokales Repository ohne Klonen erstellt haben, müssen Sie es mit einem gehosteten Git-Repository verbinden. Weitere Informationen finden Sie unter Verbinden zu einem Azure Repos Git-Repository und Verbinden zu einem GitHub-Repository.

Tipp

Um eine Pull-Anforderungsüberprüfung Ihrer Arbeit zu unterstützen, vermeiden Sie es, direkt in der main Zweigstelle Ihres lokalen Repo zu arbeiten. Speichern Sie stattdessen Ihre Commits in einem lokalen Feature branch oder Bugfix Branch, und pushen Sie diese Verzweigung nach Abschluss Ihrer Arbeit. Eine Übersicht über den Git-Workflow finden Sie unter Azure Repos Git-Lernprogramm.

Visual Studio Version 2019, Version 16.8 und höher, bietet eine Git-Versionssteuerung während der Verwaltung der Git-Benutzeroberfläche des Team Explorers. Deaktivieren Sie zum Verwenden des Team-ExplorerstoolsOptionsPreview>>FeaturesNew>Git-Benutzeroberfläche über die Menüleiste. Sie können Git-Features von beiden Schnittstellen austauschbar verwenden. Nachfolgend stellen wir einen parallelen Vergleich zur Pushfunktion ihres Codes bereit.

Visual Studio Git

Wählen Sie im Fenster "Git-Änderungen " die Nach-oben-Taste aus, um Ihren Commit zu drücken.

Screenshot of the up-arrow push button in the 'Git Changes' window of Visual Studio 2019.

Oder Sie können Ihre Änderungen aus dem Git-Repositoryfenster pushen. Um das Git-Repository-Fenster zu öffnen, wählen Sie im Git-Änderungsfenster den ausgehenden/eingehenden Link aus.

Screenshot of the 'outgoing / incoming' link in the 'Git Changes' window, and the Push link in the 'Git Repository' window of Visual Studio 2019.

Oder Sie können Ihre Änderungen über das Git-Menü auf der Menüleiste pushen.

Screenshot of the Push option from the Git menu in Visual Studio 2019.

Visual Studio Team Explorer

  1. Wählen Sie im Team-Explorer " Start " aus, und wählen Sie dann "Synchronisieren " aus, um die Synchronisierung zu öffnen.

Screenshot of the Sync option in Team Explorer in Visual Studio 2019.

Sie können auch aus Änderungen zur Synchronisierungsansicht wechseln, indem Sie "Synchronisieren" unmittelbar nach dem Ausführen eines Commits auswählen.

Screenshot of the Sync link that appears after making a commit in Visual Studio 2019.

  1. Wählen Sie in der Synchronisierungsansicht"Push " aus, um Ihren Commit in das Remote-Repository hochzuladen. Wenn dies Ihr erster Push an das Repo ist, wird die Meldung angezeigt: The current branch does not track a remote branch...Mit dieser Meldung können Sie wissen, dass Ihr Commit an eine neue Verzweigung im Remote-Repo verschoben wurde und dass zukünftige Commits aus der aktuellen Verzweigung in diese Remoteverzweigung hochgeladen werden.

Screenshot of the Push link in the Synchronization view of Team Explorer in Visual Studio 2019.

Nachdem Sie Ihre Commits pusht haben, können Sie eine Pullanforderung erstellen, um anderen mitzuteilen, dass Sie Ihre Änderungen überprüft haben möchten. Wenn dies genehmigt ist, werden Ihre Änderungen in eine Zielverzweigung des Remote-Repo zusammengeführt.

Nächste Schritte