Erste Schritte mit Git in Azure Repos
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 | Visual Studio 2013
Erste Schritte mit der Entwicklung Ihres Codes mithilfe von 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 übernehmen und mit anderen zu synchronisieren. Wenn Sie ein Repository erstellen oder importieren müssen, lesen Sie das Erstellen eines neuen Git-Repositorys in Ihrem Projekt oder importieren ein Git-Repository.
Hinweis
In diesem Artikel wird beschrieben, wie Sie Visual Studio zum Verwalten Azure Repos Git-Repositorys verwenden. Mit ähnlichen Verfahren können Sie Visual Studio verwenden, um GitHub Repositorys zu verwalten. Um ein GitHub-Repository zu klonen, rufen Sie die URL ab, wie in "Klonen eines Repositorys" beschrieben.
Eine Übersicht über den Git-Workflow finden Sie unter Azure Repos Git-Lernprogramm.
Hinweis
Visual Studio 2019, Version 16.8 und höher, bieten ein neues Git-Menü zum Verwalten des Git-Workflows mit weniger Kontextwechsel als Team Explorer. Verfahren, die in diesem Artikel unter der Registerkarte Visual Studio 2019 bereitgestellt werden, enthalten Informationen zur Verwendung der Git-Oberfläche sowie des Team-Explorers. Weitere Informationen finden Sie im Parallelvergleich von Git und Team Explorer.
Voraussetzungen
Repos müssen in Ihren Azure DevOps Projekteinstellungen aktiviert sein. Wenn der Repos Hub und die zugeordneten Seiten nicht angezeigt werden, lesen Sie das Aktivieren oder Deaktivieren eines Azure DevOps Diensts, um Repos erneut zu aktivieren oder zu deaktivieren.
Um Code in privaten Projekten anzuzeigen, müssen Sie Mitglied eines Azure DevOps Projekts sein, auf dem die Ebene "Einfacher Zugriff" oder höher festgelegt ist. Für öffentliche Projekte kann jeder den Code anzeigen.
Wenn Sie kein Projekt haben, erstellen Sie ein Projekt oder registrieren Sie sich kostenlos.
Wenn Sie kein Projektmitglied sind, werden Sie hinzugefügt.
Um Code für ein privates Projekt zu klonen oder mitzuwirken, müssen Sie Mitglied der Sicherheitsgruppe "Mitwirkende " sein oder über die entsprechenden Berechtigungen verfügen. Für öffentliche Projekte kann jeder Code klonen und mitwirken. Weitere Informationen finden Sie unter Was ist ein öffentliches Projekt?
Hinweis
Für öffentliche Projekte haben Benutzer, die dem Stakeholder-Zugriff gewährt wurden, vollständigen Zugriff auf Azure Repos.
Repos müssen in Ihren Azure DevOps Projekteinstellungen aktiviert sein. Wenn der Repos Hub und die zugeordneten Seiten nicht angezeigt werden, lesen Sie das Aktivieren oder Deaktivieren eines Azure DevOps Diensts, um Repos erneut zu aktivieren oder zu deaktivieren.
Um Code anzuzeigen, müssen Sie Mitglied des Azure DevOps Projekts sein, bei dem der Standardzugriff oder höher besteht. 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 im Projekt verfügen, das Sie ändern möchten.
Um Code anzuzeigen, müssen Sie Mitglied eines Azure DevOps Projekts sein, auf das der Grundlegende Zugriff oder höher besteht. 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 Standard-Git-Repository- und Verzweigungsberechtigungen undInformationen zu Zugriffsstufen.
Abrufen des Codes
Sie können ein Remote-Git-Repository klonen , um eine lokale Kopie davon zu erstellen. Das Klonen erstellt sowohl eine Kopie des Quellcodes, mit dem Sie arbeiten können, als auch Versionsverwaltungsinformationen, damit Git den Quellcode verwalten kann.
Wenn Sie 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 fortfahren, Ihre Arbeit freigeben und synchronisieren .
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. Sie können Git-Features von beiden Schnittstellen austauschbar ausüben. Nachfolgend stellen wir einen parallelen Vergleich zum Klonen eines Repositorys bereit.
Hinweis
Ein Vorteil beim Herstellen einer Verbindung mit einem Projekt über Den Team-Explorer ist der Zugriff auf den Hub "Arbeitselemente". Eine Übersicht über Team Explorer-Features finden Sie unter Navigieren in Visual Studio Team-Explorer.
Visual Studio Git
- Wählen Sie im Git-Menü auf der Menüleiste "Repository klonen" aus...
- Geben Sie im Repositoryfenster den Speicherort des Remote-Repositorys und den Ordnerpfad für das geklonte Repository ein. Wenn Sie den Remote-Repositoryspeicherort nicht kennen, wählen Sie Azure DevOps aus den Optionen zum Durchsuchen eines Repositorys aus.
- Wählen Sie Klonen aus. Nachdem Sie ein Git-Repository geklont haben, erkennt Visual Studio das Repository und fügt es ihrer Liste der lokalen Repositorys im Git-Menü hinzu.
Visual Studio Team Explorer
- Wählen Sie im Team-ExplorerVerbinden aus, um die Verbinden Seite zu öffnen, und wählen Sie dann "Verbindungen> verwalten Verbinden" aus, um Project.
- Wählen Sie im Verbinden zu einem Project Fenster das Repo aus, das Sie klonen möchten, und wählen Sie "Klonen" aus. Wenn Ihr Repo nicht angezeigt wird, wählen Sie "Hinzufügen" Azure DevOps Server aus, um einen Server hinzuzufügen, auf dem ein Repository gehostet wird. Sie können die Liste filtern, um Ihr Repo zu finden.
- Überprüfen Sie den Speicherort für das geklonte Repo auf Ihrem Computer, und wählen Sie dann "Klonen" aus.
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 in der Einführung in Azure DevOps, indem Sie vorhandene Organisationen wechseln, um die neue Domänennamen-URL zu verwenden.
Commit für Ihre Arbeit
Git-Zweigstellen isolieren Ihre Änderungen aus anderen Arbeiten im Projekt. Der empfohlene Git-Workflow besteht darin, einen neuen Zweig für jedes Feature zu verwenden oder sie zu beheben. Sie stellen Commits in Ihrem lokalen Git-Repository vor, um Ihre Änderungen in diesem Zweig zu speichern.
Visual Studio Git
- Wählen Sie im Git-Menü auf der Menüleiste "Neue Verzweigung " aus, um das Fenster "Neue Verzweigung erstellen " zu öffnen.
- Geben Sie im Fenster "Neue Verzweigung erstellen " einen beschreibenden Zweignamen ein, um anderen mitzuteilen, welche Arbeit die Verzweigung enthält. Standardmäßig erstellt Visual Studio Ihre neue Verzweigung aus dem aktuellen Zweig. Das Kontrollkästchen Branch auschecken leitet Sie automatisch zum neu erstellten Branch weiter. Klicken Sie auf Erstellen.
Fügen Sie ihrer klonten Repo eine README.md Datei hinzu. In Projektmappen-Explorer können Sie den Repoinhalt mithilfe der Ordneransicht durchsuchen oder Visual Studio Lösungen im Repo öffnen. Git verfolgt Änderungen, die sowohl innerhalb als auch außerhalb von Visual Studio vorgenommen wurden.
Wenn Sie mit Ihren Änderungen zufrieden sind, speichern Sie sie in Git mithilfe eines Commits. Geben Sie im Fenster "Git Änderungen " eine Nachricht ein, die die Änderungen beschreibt, und wählen Sie dann "Alle festlegen" aus. Commit All commits untaged changes and skips the staging area. Sie können alle Dateien durchlaufen, bevor Sie sich festlegen, indem Sie oben im Abschnitt "Änderungen" im Fenster "Git-Änderungen " die Schaltfläche "Alle +" (Plus) auswählen.
Wählen Sie den Link zum Commit aus, um weitere Details zum Commit zu erhalten.
Visual Studio Team Explorer
- Wählen Sie im Team-Explorer die Schaltfläche "Start " aus, und wählen Sie "Verzweigungen" aus.
- Klicken Sie mit der rechten Maustaste auf den Standardzweig, häufig benannt
main, und wählen Sie dann "Neue lokale Verzweigung aus" aus...
- Geben Sie einen beschreibenden Zweignamen ein, um anderen mitzuteilen, welche Arbeit der Zweig enthält. Wählen Sie "Zweig erstellen" aus.
Fügen Sie ihrer klonten Repo eine README.md Datei hinzu. Aus der Startansicht des Team-Explorers können Sie den Inhaltsinhalt mithilfe der Ordneransicht anzeigen oder Visual Studio Lösungen im Repo öffnen. Git verfolgt Änderungen, die sowohl innerhalb als auch außerhalb von Visual Studio vorgenommen wurden.
Wenn Sie mit Ihren Änderungen zufrieden sind, speichern Sie sie in Git mithilfe eines Commits. Öffnen Sie die Ansicht "Änderungen " des Team-Explorers , indem Sie die Schaltfläche "Start " auswählen und "Änderungen" auswählen.
- Geben Sie eine Nachricht ein, die den Commit beschreibt, und wählen Sie dann "Alle festlegen" aus.
Hinweis
Wenn Sie mehrere Dateien haben und sie nicht alle commiten möchten, können Sie mit der rechten Maustaste auf jede Datei klicken und die Stufe auswählen. Wenn Sie alle Dateien ausgeführt haben, die Sie commit möchten, wählen Sie "Commit". Commit staged ersetzt Commit All , wenn Sie Ihre Änderungen manuell stufen.
Freigeben der Änderungen
Nachdem Sie eine oder mehrere Commits zu einer Verzweigung hinzugefügt haben und sie bereit sind, diese Änderungen für andere Personen freizugeben, pushen Sie Ihre Commits, damit andere sie sehen können.
Nachdem Sie Ihre Commits verschoben haben, können Sie eine Pullanforderung erstellen. Eine Pullanforderung teilt anderen mit, dass Sie Ihre Änderungen überprüft haben möchten. Nach der Genehmigung fügt eine Pullanforderung in der Regel Ihre Änderungen dem Standardzweig des Remote-Repositorys hinzu.
Visual Studio Git
- Wählen Sie im Fenster "Git-Änderungen " die Nach-oben-Taste aus, um Ihren Commit zu drücken.
Sie können Ihre Änderungen auch im Git-Repository-Fenster verschieben. Um das Git-Repository-Fenster zu öffnen, wählen Sie im Git-Änderungsfenster den ausgehenden/eingehenden Link aus.
Sie können ihre Änderungen auch über das Git-Menü auf der Menüleiste verschieben.
- Erstellen Sie eine Pullanforderung, damit andere Ihre Änderungen überprüfen können. Wenn Sie ihre Änderungen gerade aus dem Fenster "Git Changes" verschoben haben, können Sie den Link "Pull-Anforderung erstellen" auswählen, um einen Webbrowser zu öffnen, in dem Sie eine neue Pullanforderung im Azure Repos-Webportal erstellen können.
Oder wenn Sie ihre Änderungen gerade aus dem Git-Repositoryfenster verschoben haben, können Sie den Link "Pull-Anforderung erstellen " oben in diesem Fenster auswählen.
Sie können auch mit der rechten Maustaste auf eine beliebige Verzweigung im Git-Repositoryfenster klicken, und wählen Sie "Pull-Anforderung erstellen" aus.
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 in die Synchronisierungsansicht von "Änderungen " wechseln, indem Sie " Synchronisieren" unmittelbar nach der Erstellung eines Commits auswählen.
- Wählen Sie in der SynchronisierungsansichtPush aus, um Ihren Commit in das Remote-Repo hochzuladen. Wenn dies Ihr erster Push an das Repo ist, wird die Meldung angezeigt:
The current branch does not track a remote branch..., mit der Sie wissen, dass Ihr Commit an einen neuen Branch auf dem Remote-Repo verschoben wurde und dass zukünftige Commits aus dem aktuellen Zweig in diese Remotezweige hochgeladen werden.
- Erstellen Sie eine Pullanforderung, damit andere Ihre Änderungen überprüfen können. Öffnen Sie Pull-Anforderungen im Team-Explorer , indem Sie "Start " auswählen und Pull-Anforderungen auswählen.
- In Pull-Anforderungen können Sie Pull-Anforderungen anzeigen, die Von Ihnen geöffnet wurden, zugewiesen sind, und Sie können neue Pullanforderungen erstellen. Wählen Sie "Neue Pullanforderung" aus, um einen Webbrowser zu öffnen, in dem Sie eine neue Pullanforderung im Azure Repos-Webportal erstellen können.
Wenn die Pullanforderung im Azure Repos-Webportal geöffnet wird, überprüfen Sie Ihre Quell- und Zielzweige. In diesem Beispiel möchten wir Commits aus dem add-readme-file Zweig in den main Zweig zusammenführen. Geben Sie einen Titel und eine optionale Beschreibung ein, geben Sie alle Prüfer an, geben Sie optional alle Arbeitselemente zu, und wählen Sie dann "Erstellen" aus.
Weitere Informationen zu Pullanforderungen finden Sie im Pull-Anforderungs-Lernprogramm .
Synchronisieren mit anderen Personen
Sie können Ihre lokalen Zweigstellen mit ihren Remote-Gegenstücken synchronisieren, indem Sie commits abrufen, die von anderen erstellt wurden. Git ist zwar gut bei der Zusammenführung eingehender Änderungen mit Ihren Änderungen, manchmal müssen Sie möglicherweise einen Zusammenführungskonflikt lösen. Während Sie an Ihrem Featurezweig arbeiten, sollten Sie regelmäßig zu Ihrem main Zweig wechseln und neue Commits abrufen, um sie mit dem Remotezweig main aktuell zu halten.
Visual Studio Git
Im Fenster "Git-Änderungen " können Sie Ihre lokale Verzweigung mit seinem Remoteabgleich mit den Schaltflächen "Abrufen", " Ziehen", "Push" und " Synchronisieren " aktuell halten.
Von links nach rechts im vorherigen Screenshot sind die Schaltflächensteuerelemente:
- Abrufen von Downloads remote commits, die sich nicht in Ihrem lokalen Zweig befinden, aber nicht zusammenführen.
- Pull führt einen Abruf aus und führt dann die heruntergeladenen Commits in Ihre lokale Zweigstelle zusammen.
- Push lädt Ihre nicht gepuhten Commits in das Remote-Repository hoch, wodurch sie dem entsprechenden Remotezweig hinzugefügt werden.
- Die Synchronisierung führt einen Pull aus, und dann ein Push.
Sie können auch im Git-Menü "Abrufen", " Ziehen", " Push" und " Synchronisieren " auswählen.
Visual Studio Team Explorer
- Wählen Sie im Team-Explorer"Start" aus, und wählen Sie " Synchronisieren " aus, um die Synchronisierung zu öffnen.
- Sie können die neuesten Änderungen mithilfe des Pulllinks auf Ihre Zweigstelle herunterladen. Es gibt zwei Pull-Links , eine in der Nähe des oberen und eines im Abschnitt "Eingehende Commits" . Sie können entweder verwenden, weil beide dasselbe tun.


























































