Freigeben von Code für Azure Repos und Visual Studio

Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019 | TFS 2018

Visual Studio 2019 | Visual Studio 2022

Geben Sie Ihre Visual Studio-Lösung für andere Personen frei, 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 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 GitHub-Repository
  • Überprüfen Ihrer Codeänderungen vor der Veröffentlichung
  • Verknüpfen von Arbeitselementen mit Ihren Commits
  • Commit- und Pushupdates
  • Abrufen von Änderungen aus dem Hauptbranch Ihres Repositorys

Um ein GitHub-Repository zu klonen, rufen Sie die Klon-URL ab, wie unter Klonen eines Repositorys beschrieben.

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

Voraussetzungen

  • Repositorys müssen in Ihren Azure DevOps-Projekteinstellungen aktiviert sein. Wenn der Repos-Hub und die zugeordneten Seiten nicht angezeigt werden, finden Sie weitere Informationen unter Aktivieren oder Deaktivieren eines Azure DevOps-Diensts in reenable Repos.

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

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

    Hinweis

    Bei öffentlichen Projekten haben Benutzer, denen Beteiligten Zugriff gewährt haben, vollen Zugriff auf Azure Repos.

  • Repositorys müssen in Ihren Azure DevOps-Projekteinstellungen aktiviert sein. Wenn der Repos-Hub und die zugeordneten Seiten nicht angezeigt werden, finden Sie weitere Informationen unter Aktivieren oder Deaktivieren eines Azure DevOps-Diensts in reenable Repos.

  • Zum Anzeigen von Code müssen Sie Mitglied des Azure DevOps-Projekts mit Basic-Zugriff oder höher sein. Wenn Sie kein Projektmitglied sind, werden Sie hinzugefügt.

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

  • Zum Anzeigen von Code müssen Sie Mitglied eines Azure DevOps-Projekts mit Basic-Zugriff oder höher sein. Wenn Sie kein Projektmitglied sind, werden Sie hinzugefügt.

  • Um Code zu klonen oder mitzuwirken, müssen Sie Mitglied der Sicherheitsgruppe Mitwirkende sein oder über die entsprechenden Berechtigungen verfügen.

Weitere Informationen zu Berechtigungen und Zugriff finden Sie unter Git-Standardrepository- und Branchberechtigungen 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. Prozeduren, die in diesem Artikel auf der Registerkarte Visual Studio bereitgestellt werden, enthalten Informationen zur Verwendung der Git-Benutzeroberfläche sowie für Team Explorer. Weitere Informationen finden Sie unter Paralleler Vergleich von Git und Team Explorer.

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

Der erste Schritt zum Freigeben Ihrer Visual Studio-Lösung für andere Benutzer, 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 in Projektmappen-Explorer mit der rechten Maustaste auf den Projektmappennamen klicken und dann Git-Repository erstellen auswählen. Oder wählen Sie in der Statusleiste unten rechts in Visual Studio die Option Zur Quellcodeverwaltung hinzufügen aus, und wählen Sie dann Git aus. Wenn diese Optionen nicht angezeigt werden, befindet sich Ihr Code bereits in einem Git-Repository.

    Screenshot der Option

    Oder wählen Sie git Create Git Repository (Git-Repository > erstellen) in der Menüleiste aus, um das Fenster Git-Repository erstellen zu starten. Wenn diese Option nicht angezeigt wird, befindet sich Ihr Code bereits in einem Git-Repository.

    Screenshot der Option

  2. Dieser Schritt gilt nur für die Visual Studio Git-Versionskontrolle: Wählen Sie im Fenster Git-Repository erstellen die Option Nur lokal aus, überprüfen Sie, ob der lokale Pfad richtig ist, und wählen Sie dann Erstellen aus.

    Screenshot des Fensters

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

Screenshot: Git-Ordner, Git-Datei ignorieren und Git-Attributdatei im Windows-Datei-Explorer

Veröffentlichen Ihres Codes

Sie können Ihre Arbeit mit anderen teilen, indem Sie Ihr lokales Git-Repository in einem Azure Repos Git-Repository veröffentlichen.

Visual Studio 2022 bietet eine Git-Versionskontrolle mithilfe des Git-Menüs, Git Changes und über Kontextmenüs in 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 in Projektmappen-Explorer mit der rechten Maustaste auf den Projektmappennamen klicken und dann Push to Git-Dienst auswählen, um das Fenster Git-Repository erstellen zu starten.

    Screenshot der Menüoption

    Alternativ können Sie in der Menüleiste Git > Push to Git service auswählen, um das Fenster Create a Git repository (Git-Repository erstellen) zu starten.

    Screenshot der Option

  2. Wählen Sie im Dialogfeld Git-Repository erstellendie Option GitHub aus. Geben Sie unter Erstellen eines neuen GitHub-Repositorys alle erforderlichen Werte ein. Wählen Sie dann Push aus.

    Screenshot: Dialogfeld

    Sie können überprüfen, ob das Repository erstellt wurde, indem Sie zu GitHub wechseln und nach Ihrem Repositorynamen in Ihrem Konto 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 anzuzeigen, die Sie seit dem vorherigen Commit vorgenommen haben.

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

    Screenshot von in 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

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

    Screenshot der Option

Während Sie Ihre Software entwickeln, können Sie erfassen, welche Commits den Abschluss von Arbeitselementen wie Azure DevOps-Aufgaben oder Fehlerbehebungen unterstützen. Der Überwachungspfad von Arbeitselementen, die mit Commits verknüpft sind, ermöglicht Ihrem Team zu 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 weiterhin 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 Commitmeldung "Fehler beheben #12 Fehlende Symbole in den Berichtstools" Arbeitselement 12 mit dem Commit verknüpfen, wenn der Commit an Azure Repos gepusht wird.

Screenshot eines Arbeitselements, das mit einem Commit im Fenster

Pushcommitä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 Changes (Git Changes ) eine Meldung ein, die die Änderungen beschreibt, und wählen Sie dann Alle commitieren aus. Commit All commits untaged changes and skips the staging area. Sie können festlegen, dass alle Dateien vor dem Commit bereitgestellt werden sollen, indem Sie oben im Abschnitt Änderungen des Git Changes-Fensters die Schaltfläche "Phase alle + (Plus)" auswählen.

    Screenshot der Schaltfläche

  2. Um Ihren Commit an Azure Repos zu pushen, wählen Sie die Nach-oben-Taste aus.

    Screenshot der Nach-oben-Taste im Fenster

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

    Screenshot des Links

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

    Screenshot der Option

Pullen von Änderungen

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

Hinweis

In Visual Studio finden Sie Fetch - und Pull-Links in verschiedenen Ansichten und im Git-Menü auf der Menüleiste. Diese Links führen alle dasselbe aus: Rufen Sie das Remoterepository zum aktuellen Branch des lokalen Repositorys ab oder ziehen Sie es.

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

    Screenshot der Schaltflächen

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

Häufig gestellte Fragen

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

Eine: Ihre Anmeldeseite hängt davon ab, ob Sie ein Microsoft-Konto oder ein Geschäftskonto mit Azure DevOps 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 mit Visual Studio verwenden?

Eine: 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 widerzuspiegeln. Stellen Sie sicher, dass Sie die neueste Version von Git für Windows 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