Erste Schritte mit Git in Azure Repos

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

Visual Studio 2019 | Visual Studio 2022

Beginnen Sie mit der Entwicklung Ihres Codes mit Azure Repos und Git-Repositorys. Sie können Visual Studio- oder Git-Befehle verwenden, um ein Repository zu klonen, lokale Verzweigungen zu definieren, Änderungen zu committen und zu pushen und mit anderen zu synchronisieren. Wenn Sie ein Repository erstellen oder importieren müssen, lesen Sie Erstellen eines neuen Git-Repositorys in Ihrem Projekt oder Importieren eines Git-Repositorys.

Hinweis

In diesem Artikel wird beschrieben, wie Sie Visual Studio verwenden, um Azure Repos Git-Repositorys zu verwalten. Mit ähnlichen Verfahren können Sie Visual Studio verwenden, um GitHub-Repositorys zu verwalten. Rufen Sie zum Klonen eines GitHub-Repositorys die URL ab, wie unter Klonen eines Repositorys beschrieben.

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

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 von Team Explorer. Weitere Informationen finden Sie unter Paralleler Vergleich von Git und Team Explorer.

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 wiederzuverwenden.

  • Um Code in privaten Projekten anzuzeigen, 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 daran mitzuwirken, müssen Sie Mitglied der Sicherheitsgruppe Mitwirkende sein oder die entsprechenden Berechtigungen festgelegt haben. 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 Interessengruppen Zugriff auf Azure Repos gewährt haben, Vollzugriff.

  • 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 wiederzuverwenden.

  • Um Code anzuzeigen, 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 daran mitzuwirken, müssen Sie Mitglied der Sicherheitsgruppe Mitwirkende sein oder über die entsprechenden Berechtigungen in dem Projekt verfügen, das Sie ändern möchten.

  • Um Code anzuzeigen, 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 daran 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.

Abrufen des Codes

Sie können ein Git-Remoterepository klonen , um eine lokale Kopie davon zu erstellen. Beim Klonen wird sowohl eine Kopie des Quellcodes für die Arbeit mit den Informationen zur Versionskontrolle erstellt, damit Git den Quellcode verwalten kann.

Wenn Sie lieber ein lokales Repository ohne Klonen erstellen möchten, lesen Sie Erstellen eines neuen Git-Repositorys. Nachdem Sie Ihr lokales Repository erstellt haben, können Sie mit dem Commit, der Freigabe und der Synchronisierung Ihrer Arbeit fortfahren.

Visual Studio 2022 bietet eine Git-Versionskontrolle über das Git-Menü, Git Changes und 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. Wählen Sie im Git-Menü auf der Menüleiste Repository klonen... aus.

    Screenshot der Option

  2. Geben Sie im Fenster Repository klonen den Speicherort des Remoterepositorys und den Ordnerpfad für das geklonte Repository ein. Wenn Sie den Speicherort des Remoterepositorys nicht kennen, wählen Sie unter Repositoryoptionen durchsuchen die Option Azure DevOps aus.

    Screenshot des Fensters

  3. Wählen Sie Klonen aus. Nachdem Sie ein Git-Repository geklont haben, erkennt Visual Studio das Repository und fügt es der Liste der lokalen Repositorys im Git-Menü hinzu.

    Screenshot der Option

Hinweis

Bei Azure DevOps Services ist dev.azure.com/{your organization}/{your project}das Format für die Projekt-URL . Das vorherige Format, das auf das visualstudio.com Format verweist, wird jedoch weiterhin unterstützt. Weitere Informationen finden Sie unter Einführung in Azure DevOps, Wechseln vorhandener Organisationen zur Verwendung der neuen Domänennamen-URL.

Committen Ihrer Arbeit

Git-Branches isolieren Ihre Änderungen von anderen Arbeiten im Projekt. Der empfohlene Git-Workflow ist die Verwendung eines neuen Branchs für jedes Feature oder jede Korrektur, an der Sie arbeiten. Sie nehmen Commits in Ihrem lokalen Git-Repository vor, um Ihre Änderungen in diesem Branch zu speichern.

  1. Wählen Sie im Git-Menü auf der Menüleiste Neue Verzweigung... aus, um das Fenster Neuen Branch erstellen zu öffnen.

    Screenshot der Option

  2. Geben Sie im Fenster Neue Verzweigung erstellen einen beschreibenden Branchnamen ein, um anderen mitzuteilen, welche Arbeit der Branch enthält. Standardmäßig erstellt Visual Studio Ihren neuen Branch aus dem aktuellen Branch. Das Kontrollkästchen Branch auschecken leitet Sie automatisch zum neu erstellten Branch weiter. Wählen Sie Erstellen aus.

    Screenshot des Fensters

  3. Fügen Sie Ihrem geklonten Repository eine README.md-Datei hinzu. In Projektmappen-Explorer können Sie die Repositoryinhalte mithilfe der Ordneransicht durchsuchen oder Visual Studio-Projektmappen im Repository öffnen. Git verfolgt Sowohl innerhalb als auch außerhalb von Visual Studio vorgenommene Änderungen nach.

  4. Wenn Sie mit Ihren Änderungen zufrieden sind, speichern Sie sie mithilfe eines Commits in Git. 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 im Fenster Git Changes (Git Changes ) die Schaltfläche stage all + (plus) auswählen.

    Screenshot der Schaltfläche

    Wählen Sie den Link Commitinformationen aus, um weitere Details zum Commit zu erhalten.

    Screenshot: Link zu Commitinformationen in Visual Studio

Hinweis

Wenn Sie über mehrere Dateien verfügen und nicht alle Commits ausführen möchten, können Sie mit der rechten Maustaste auf jede Datei klicken und Phase auswählen. Wenn Sie alle Dateien bereitgestellt haben, die Sie committen möchten, wählen Sie Commit-Bereitstellung aus. Commit staged ersetzt Commit All , wenn Sie Ihre Änderungen manuell inszenieren.

Screenshot der Option

Freigeben der Änderungen

Nachdem Sie einen oder mehrere Commits zu einem Branch hinzugefügt haben und sie bereit sind, diese Änderungen für andere zu teilen, pushen Sie Ihre Commits, damit andere sie sehen können.

Nachdem Sie Ihre Commits per Push übertragen haben, können Sie einen Pull Request erstellen. Ein Pull Request informiert andere Personen darüber, dass Sie Ihre Änderungen überprüfen lassen möchten. Nach der Genehmigung fügt ein Pull Request Ihre Änderungen in der Regel dem Standardbranch des Remoterepositorys hinzu.

  1. Wählen Sie im Fenster Git Changes (Git-Änderungen ) die Nach-oben-Taste aus, um Den Commit zu drücken.

    Screenshot der Nach-oben-Taste im Fenster

    Alternativ können Sie Ihre Änderungen über das Git-Repositoryfenster übertragen. 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 Ihre Änderungen über das Git-Menü auf der Menüleiste pushen.

    Screenshot der Option

  2. Erstellen Sie einen Pull Request, damit andere Benutzer Ihre Änderungen überprüfen können. Wenn Sie Ihre Änderungen gerade aus dem Fenster Git Changes gepusht haben, können Sie den Link Pull Request erstellen auswählen, um einen Webbrowser zu öffnen, in dem Sie einen neuen Pull Request im Azure Repos-Webportal erstellen können.

    Screenshot des Links

    Wenn Sie Ihre Änderungen soeben aus dem Git-Repositoryfenster gepusht haben, können Sie oben in diesem Fenster den Link Pull Request erstellen auswählen.

    Screenshot des Links

    Alternativ können Sie im Git-Repositoryfenster mit der rechten Maustaste auf einen beliebigen Branch klicken und Pull Request erstellen auswählen.

    Screenshot der Menüoption

Wenn der Pull Request im Azure Repos-Webportal geöffnet wird, überprüfen Sie Ihre Quell- und Zielbranches. In diesem Beispiel möchten wir Commits aus dem Branch in dem add-readme-filemain Branch zusammenführen. Geben Sie einen Titel und eine optionale Beschreibung ein, geben Sie alle Prüfer an, ordnen Sie optional alle Arbeitselemente zu, und wählen Sie dann Erstellen aus.

Screenshot des Formulars

Weitere Informationen zu Pull Requests finden Sie im Pull Request-Tutorial .

Synchronisieren mit anderen Benutzern

Sie können Ihre lokalen Branches mit ihren Remote-Entsprechungen synchron halten, indem Sie von anderen erstellten Commits pullen . Git ist zwar gut darin, eingehende Änderungen mit Ihren Änderungen zusammenzuführen, aber manchmal müssen Sie möglicherweise einen Mergekonflikt lösen. 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.

Im Fenster Git Changes können Sie Ihren lokalen Branch mit der Remote-Entsprechung auf dem aktuellen Stand halten, indem Sie die Schaltflächen Fetch, Pull, Push und Sync verwenden.

Screenshot der Schaltflächen

Im vorherigen Screenshot von links nach rechts lauten die Schaltflächensteuerelemente:

  • Fetch lädt Remotecommits herunter, die sich nicht in Ihrem lokalen Branch befinden, führt sie aber nicht zusammen.
  • Pull führt einen Abruf aus und führt dann die heruntergeladenen Commits in Ihrem lokalen Branch zusammen.
  • Push lädt Ihre nicht gepusteten Commits in das Remoterepository hoch, das sie dem entsprechenden Remotebranch hinzufügt.
  • Die Synchronisierung führt einen Pullvorgang und dann einen Push durch.

Sie können auch im Git-Menü Abrufen, Pullen, Pushen und Synchronisieren auswählen.

Screenshot der Optionen