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.
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.
Oder Sie können Ihre Änderungen über das Git-Menü auf der Menüleiste pushen.
Visual Studio Team Explorer
- Wählen Sie im Team-Explorer " Start " aus, und wählen Sie dann "Synchronisieren " aus, um die Synchronisierung zu öffnen.
Sie können auch aus Änderungen zur Synchronisierungsansicht wechseln, indem Sie "Synchronisieren" unmittelbar nach dem Ausführen eines Commits auswählen.
- 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.
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.








