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.
Wenn Sie kein Projekt haben, erstellen Sie eines, oder registrieren Sie sich kostenlos.
Wenn Sie kein Projektmitglied sind, werden Sie hinzugefügt.
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 .
Wählen Sie im Git-Menü auf der Menüleiste Repository klonen... aus.
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.
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.
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.
Wählen Sie im Git-Menü auf der Menüleiste Neue Verzweigung... aus, um das Fenster Neuen Branch erstellen zu öffnen.
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.
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.
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.
Wählen Sie den Link Commitinformationen aus, um weitere Details zum Commit zu erhalten.
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.
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.
Wählen Sie im Fenster Git Changes (Git-Änderungen ) die Nach-oben-Taste aus, um Den Commit zu drücken.
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.
Alternativ können Sie Ihre Änderungen über das Git-Menü auf der Menüleiste pushen.
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.
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.
Alternativ können Sie im Git-Repositoryfenster mit der rechten Maustaste auf einen beliebigen Branch klicken und Pull Request erstellen auswählen.
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-file
main
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.
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.
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.