Freigeben ihres Codes mit Azure Repos und Visual Studio

Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

Teilen Sie Ihre Visual Studio-Projektmappe mit anderen, indem Sie Ihren Code in einem Azure Repos-Git-Repository hosten. Sie können Visual Studio verwenden, um Azure Repos-Git-Repositorys oder GitHub-Repositorys zu verwalten. Dieser Artikel enthält Erläuterungen zu Verfahren für die folgenden Aufgaben:

  • Hinzufügen eines Projekts oder einer Projektmappe zu einem lokalen Git-Repository
  • Veröffentlichen Ihres Codes in einem Azure Repos-Git-Repository oder einem GitHub-Repository
  • Überprüfen Ihrer Codeänderungen vor der Veröffentlichung
  • Verknüpfen von Arbeitselementen mit Ihren Commits
  • Commit und Pushupdates
  • Pullen von Änderungen aus dem Mainbranch Ihres Repositorys

Rufen Sie zum Klonen eines GitHub-Repositorys die Klon-URL ab, wie unter Klonen eines Repositorys beschrieben.

Eine Übersicht über den Git-Workflow finden Sie im Azure Repos Git-Tutorial.

Voraussetzungen

  • Repositorys müssen in Ihren Azure DevOps-Projekteinstellungen aktiviert sein. Wenn der Repository-Hub und die zugehörigen Seiten nicht angezeigt werden, lesen Sie Aktivieren oder Deaktivieren eines Azure DevOps-Diensts, um Repos neu zu aktivieren.

  • Um Code in privaten Projekten anzuzeigen, müssen Sie Mitglied eines Azure DevOps-Projekts mit der Zugriffsebene Basic oder höher sein. Bei öffentlichen Projekte kann jeder den Code anzeigen.

  • Um Code für ein privates Projekt zu klonen oder daran mitzuwirken, müssen Sie Mitglied der Sicherheitsgruppe Mitwirkende sein oder es müssen die entsprechenden Berechtigungen für Sie festgelegt worden sein. Bei öffentlichen Projekten kann jeder Code klonen und mitwirken. Weitere Informationen finden Sie unter Was ist ein öffentliches Projekt?

    Hinweis

    Bei öffentlichen Projekten haben Benutzer, denen Zugriff für Interessengruppen eingeräumt wurde, vollen Zugriff auf Azure Repos.

  • Repositorys müssen in Ihren Azure DevOps-Projekteinstellungen aktiviert sein. Wenn der Repository-Hub und die zugehörigen Seiten nicht angezeigt werden, lesen Sie Aktivieren oder Deaktivieren eines Azure DevOps-Diensts, um Repos neu zu aktivieren.

  • Um Code anzuzeigen, müssen Sie Mitglied des Azure DevOps-Projekts mit Zugriff der Ebene Basic oder höher sein. Wenn Sie kein Projektmitglied sind, lassen Sie sich hinzufügen.

  • Um Code zu klonen oder daran mitzuwirken, müssen Sie Mitglied der Sicherheitsgruppe Mitwirkende sein oder für das Projekt, das Sie ändern möchten, über die entsprechenden Berechtigungen verfügen.

Weitere Informationen zu Berechtigungen und Zugriff finden Sie unter Standard-Git-Repository- und Verzweigungsberechtigungen und Informationen zu Zugriffsebenen.

Hinweis

Visual Studio 2019 Version 16.8 und höhere Versionen bieten ein neues Git-Menü zum Verwalten des Git-Workflows mit weniger Kontextwechseln als Team Explorer. Die in diesem Artikel auf der Registerkarte „Visual Studio“ bereitgestellten Verfahren enthalten Informationen zur Verwendung der Git-Benutzeroberfläche sowie für Team Explorer. Weitere Informationen finden Sie im Parallelvergleich von Git und Team Explorer.

Hinzufügen eines Projekts oder einer Projektmappe zu einem neuen lokalen Git-Repository

Der erste Schritt beim Teilen Ihrer Visual Studio-Projektmappe mit anderen Benutzern, die Git verwenden, besteht darin, ein lokales Git-Repository für Ihren Code zu erstellen. Wenn Sie Visual Studio zum ersten Mal verwenden, um eine Verbindung mit Azure Repos herzustellen, finden Sie weitere Informationen unter Herstellen einer Verbindung mit einem Projekt aus Visual Studio.

  1. Erstellen Sie ein neues lokales Git-Repository für Ihre Visual Studio-Projektmappe, indem Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Namen der Projektmappe klicken und dann Git-Repository erstellen auswählen. Sie können auch in der Statusleiste unten rechts in Visual Studio die Option Zur Quellcodeverwaltung hinzufügen und dann Git auswählen. Wenn diese Optionen nicht angezeigt werden, befindet sich Ihr Code bereits in einem Git-Repository.

    Screenshot der Option „Git-Repository erstellen“ im Kontextmenü „Projektmappen-Explorer“ in Visual Studio 2022.

    Wählen Sie Git > Git-Repository erstellen in der Menüleiste aus, um das Fenster Git-Repository erstellen zu öffnen. Wenn diese Option nicht angezeigt wird, befindet sich Ihr Code bereits in einem Git-Repository.

    Screenshot der Option „Git-Repository erstellen“ im Git-Menü aus der Menüleiste von Visual Studio 2022.

  2. Dieser Schritt betrifft nur die Git-Versionskontrollumgebung in Visual Studio: Wählen Sie im Fenster Git-Repository erstellen die Option Nur lokal aus, vergewissern Sie sich, dass der lokale Pfad korrekt ist, und wählen Sie dann Erstellen aus.

    Screenshot des Fensters „Git-Repository erstellen“ mit ausgewählter Option „Nur lokal“ in Visual Studio 2022.

Sie haben nun ein lokales Git-Repository im Visual Studio-Projektmappenordner erstellt und Ihren Code in dieses Repository committet. Ihr lokales Git-Repository enthält sowohl Ihre Visual Studio-Projektmappe als auch Git-Ressourcen.

Screenshot des Git-Ordners, der Git-Ignore-Datei- und der Git-Attributdatei im Windows-Datei-Explorer.

Veröffentlichen Ihres Codes

Sie können Ihre Arbeit für andere freigeben, indem Sie Ihr lokales Git-Repository in einem Azure Repos-Git-Repository veröffentlichen.

Visual Studio 2022 bietet Git-Versionskontrolle mithilfe des Git-Menüs, Git-Änderungen sowie über Kontextmenüs im Projektmappen-Explorer. Visual Studio 2019, Version 16.8, bietet auch die Team Explorer-Git-Benutzeroberfläche. Weitere Informationen finden Sie auf der Registerkarte Visual Studio 2019 – Team Explorer.

  1. Stellen Sie eine Verbindung mit einem Azure DevOps-Repository her, indem Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Namen der Projektmappe klicken und dann Zum Git-Dienst pushen auswählen, um das Fenster Git-Repository erstellen zu starten.

    Screenshot der Option „Zum Git-Dienst pushen“ im Kontextmenü „Projektmappen-Explorer“ in Visual Studio 2022.

    Alternativ können Sie Git > Zum Git-Dienst pushen in der Menüleiste auswählen, um das Fenster Git-Repository erstellen zu öffnen.

    Screenshot der Option „Zum Git-Dienst pushen“ im Kontextmenü von Visual Studio 2022.

  2. Wählen Sie im Dialogfeld Git-Repository erstellen die Option GitHub aus. Geben Sie unter Neues GitHub-Repository erstellen alle erforderlichen Werte ein. Wählen Sie dann Pushen aus.

    Screenshot: Dialogfeld „Git-Repository erstellen“ in Visual Studio 2022.

    Sie können überprüfen, ob das Repository erstellt wurde, indem Sie zu GitHub wechseln und in Ihrem Konto nach dem Namen Ihres Repositorys suchen.

Überprüfen von Commitänderungen

Es empfiehlt sich, die Codeänderungen in Ihrem Commit vor der Veröffentlichung zu überprüfen. Visual Studio bietet eine Diff-Ansicht, die Ihnen hilft, alle Änderungen zu sehen, die Sie seit dem vorherigen Commit vorgenommen haben.

  1. Um anzuzeigen, was in einem Commit geändert wurde, wählen Sie Git>Branches verwalten aus, um das Fenster Git-Repository zu öffnen.

    Screenshot von Visual Studio.

  2. Wählen Sie im Fenster Git-Repository Ihren Branch aus, klicken Sie mit der rechten Maustaste auf den Commit, und wählen Sie dann Commitdetails anzeigen aus, um das Fenster Commit zu öffnen.

    Screenshot der Menüoption „Commitdetails anzeigen“ für einen Commit im Fenster „Git-Repository“ in Visual Studio.

  3. Im Fenster Commit können Sie mit der rechten Maustaste auf eine beliebige Datei klicken und Mit vorherigem vergleichen auswählen, um die vom Commit vorgenommenen Dateiänderungen anzuzeigen.

    Screenshot der Option „Mit vorherigem vergleichen“ im Commitbereich in Visual Studio.

Während der Entwicklung Ihrer Software können Sie erfassen, welche Commits den Abschluss von Arbeitselementen wie Azure DevOps-Aufgaben oder Fehlerbehebungen unterstützen. Dank des Überwachungspfads von Arbeitselementen, die mit Commits verknüpft sind, kann Ihr Team verstehen, wie Aufgaben und Fehler behoben wurden.

Hinweis

Die #ID-Syntax wird unterstützt, wenn Sie eine Verbindung mit einem Azure Repos Git-Repository herstellen. Wenn Sie eine Verbindung mit einem GitHub-Repository herstellen, können Sie trotzdem Links zu Arbeitselementen herstellen, müssen jedoch die #ABID-Syntax verwenden und zuvor eine Azure Boards-GitHub-Verbindung eingerichtet haben.

Sie können Arbeitselemente mit Commits verknüpfen, indem Sie der Commitnachricht #ID hinzufügen. Beispielsweise würde die Commitnachricht „Behoben: Fehler Nr. 12 Fehlende Symbole in den Berichtstools“ Arbeitselement 12 mit dem Commit verknüpfen, wenn der Commit an Azure Repos gepusht wird.

Screenshot: Mit einem Commit verknüpftes Arbeitselement im Fenster „Git-Änderungen“ in Visual Studio.

Pushen von Commitänderungen

Während Sie den Code schreiben, werden Ihre Änderungen automatisch von Visual Studio nachverfolgt. Wenn Sie mit Ihren Änderungen zufrieden sind, können Sie sie mithilfe eines Commits in Git speichern und dann Ihren Commit an Azure Repos pushen.

  1. Geben Sie im Fenster Git-Änderungen eine Nachricht ein, die die Änderungen beschreibt, und wählen Sie dann Alle committen aus. Alle Committen führt einen Commit aller nicht mit Tags versehenen Änderungen aus und überspringt den Stagingbereich. Sie können sich entscheiden, für alle Dateien vor dem Committen ein Staging einzuführen, indem Sie die Schaltfläche „Alles stagen +“ (plus) oben im Abschnitt „Änderungen“ des Fensters Git-Änderungen auswählen.

    Screenshot: Schaltfläche „Alle committen“ im Fenster „Git-Änderungen“ in Visual Studio.

  2. Wenn Sie Ihren Commit an Azure Repos pushen möchten, wählen Sie die Nach-oben-Taste aus.

    Screenshot: Schaltfläche „Nach oben“ im Fenster „Git-Änderungen“ in Visual Studio.

    Alternativ können Sie Ihren Commit über das Git-Repositoryfenster pushen . Um das Git-Repositoryfenster zu öffnen, wählen Sie den Link Ausgehend/Eingehend im Fenster Git-Änderungen aus.

    Screenshot des Links „Ausgehend/Eingehend“ im Fenster „Git-Änderungen“ und Link „Pushen“ im Fenster „Git Repository“ von Visual Studio.

    Alternativ können Sie in der Menüleiste Git > Pushen auswählen.

    Screenshot: Option „Pushen“ im Git-Menü in Visual Studio.

Pullen von Änderungen

Sie können Ihre lokalen Branches mit ihren Remote-Entsprechungen synchron halten, indem Sie von anderen erstellte Commits pullen. Während Sie an Ihrem Featurebranch arbeiten, sollten Sie regelmäßig zu Ihrem main-Branch wechseln und neue Commits abrufen, um ihn mit dem main-Remotebranch auf dem neuesten Stand zu halten.

Hinweis

In Visual Studio finden Sie Verknüpfungen zum Abrufen und Pullen in verschiedenen Ansichten und im Git-Menü auf der Menüleiste. Diese Links führen alle dasselbe aus: Abrufen oder Pullen aus dem Remoterepository zum aktuellen Branch des lokalen Repositorys.

  1. Im Fenster Git-Änderungen können Sie auf dem Remotebranch nach den neuesten Commits suchen, indem Sie den Link zum Abrufen (Pfeil nach unten) verwenden und dann den Link Ausgehend/Eingehend auswählen, um das Git-Repository-Fenster zu öffnen. Abrufen (Fetch) lädt Remotecommits herunter, die sich nicht in Ihrem lokalen Branch befinden, führt sie aber nicht mit Ihrem lokalen Branch zusammen. Abgerufene Commits werden im Abschnitt Eingehende Commits des Git-Repository-Fensters angezeigt. Sie können auf einen abgerufenen Commit doppelklicken, um die enthaltenen Dateiänderungen anzuzeigen.

    Screenshot: Schaltflächen „Abrufen“, „Pullen“, „Pushen“ und „Synchronisieren“ im Fenster „Git-Änderungen“ von Visual Studio.

  2. Wählen Sie Pullen aus, um die abgerufenen Remotecommits in Ihrem lokalen Repository zusammenzuführen. Pullen führt einen Abruf aus und führt dann die heruntergeladenen Commits in Ihren lokalen Branch zusammen.

Häufig gestellte Fragen

F: Warum unterscheidet sich die Anmeldeseite zwischen dem Webportal und Visual Studio?

A: Ihre Anmeldeseite hängt davon ab, ob Sie für Azure DevOps ein Microsoft-Konto oder ein Geschäftskonto verwendet haben. Melden Sie sich immer mit dem Benutzernamen und dem Kennwort an, die Sie für Azure DevOps verwenden.

F: Kann ich die Git-Eingabeaufforderung zusammen mit Visual Studio verwenden?

A: Der Team Explorer von Visual Studio und die Git-Befehlszeile funktionieren hervorragend zusammen. Änderungen an Ihren Repositorys, die in einem Tool vorgenommen wurden, werden im anderen Tool widergespiegelt. Achten Sie darauf, die neueste Version von Git für Windows zu installieren, die Tools enthält, mit denen Sie eine Verbindung mit Ihren Azure DevOps Services/TFS-Repositorys herstellen können.

Weitere Hilfe zur Verwendung von Git über die Befehlszeile finden Sie im Azure Repos Git-Tutorial und in der Befehlsreferenz.

Nächste Schritte