Informationen zu Git in Visual Studio
Visual Studio bietet eine Benutzeroberfläche für Git, einem weit verbreiteten modernen Versionssteuerungssystem. Unabhängig davon, ob Ihr Quellcode in einem GitHub-Repository, Azure DevOps oder einem anderen Git-Anbieter gehostet wird, können Sie alle allgemeinen Versionssteuerungsaufgaben innerhalb der Visual Studio-IDE ausführen. Oder Sie können lokal ohne Anbieter arbeiten, mit der Option, Ihre Quelle später zu sichern, wenn Sie bereit sind, eine Verbindung mit einem Anbieter herzustellen.
Der Quellcode, mit dem Sie arbeiten, muss nicht mit Visual Studio erstellt worden sein. Sie können mit einem beliebigen Quellordner in einem beliebigen Git-Repository arbeiten, unabhängig davon, ob es eine Visual Studio-Projektdatei gibt oder nicht.
Beginnen Mit Git und GitHub in Visual Studio
So beginnen Sie mit Der Verwendung von Git mit Visual Studio:
Wenn Sie ein Git-Repository auf einem Git-Anbieter wie GitHub gehostet haben, das Repository auf Ihrem lokalen Computer klonen.
Erstellen Sie andernfalls einfach ein neues Git-Repository, und fügen Sie Ihren Code hinzu. Wenn Sie noch keinen Git-Anbieter haben, empfehlen wir, mit GitHub zu beginnen, da die Git-Erfahrung in Visual Studio für diesen Anbieter optimiert ist. GitHub bietet kostenlosen und gesicherten Cloudcodespeicher, in dem Sie Ihren Code speichern und von jedem Beliebigen Gerät aus darauf zugreifen können.
Sie können nicht nur GitHub- und GitHub Enterprise-Konten zu Ihrer Schlüsselbund-hinzufügen, sondern sie auch genauso wie bei Microsoft-Konten nutzen. Wenn Sie nicht über ein GitHub-Konto verfügen, führen Sie die folgenden Schritte aus, um ein GitHub-Konto zu erstellen, das jetzt mit Visual Studio verwendet werden soll.
Wenn Sie Git-Befehle an der Befehlszeile verwenden möchten, sollten Sie auch Git für Windows (kein Microsoft-Produkt) installieren.
Anzeigen von Dateien im Projektmappen-Explorer
Wenn Sie ein Repository klonen oder ein lokales Repository öffnen, wechselt Visual Studio zum Git-Kontext. Der Projektmappen-Explorer lädt den Ordner im Stammverzeichnis des Git-Repositorys und überprüft die Verzeichnisstruktur auf anzeigbare Dateien wie CMakeLists.txt
oder die mit der Dateierweiterung .sln
. Weitere Informationen finden Sie unter Anzeigen von Dateien in Projektmappen-Explorer.
Branches und Remote-Repositorys
Sie können Branches verwenden, um verwandte Änderungen von unverwandten Änderungen getrennt zu halten, an denen Sie ebenfalls arbeiten. Der empfohlene Git-Workflow verwendet einen neuen Branch für jedes Feature oder jede Korrektur, an der Sie arbeiten. Hier erfahren Sie, wie Sie in Visual Studio einen Branch erstellen.
Nachdem Sie einen neuen Zweig erstellt und zu diesem gewechselt haben, können Sie mit der Bearbeitung beginnen, indem Sie vorhandene Dateien ändern oder neue hinzufügen und anschließend Ihre Arbeit ins Repository committen. Weitere Informationen zum Erstellen eines Commits in Visual Studio und zum besseren Verständnis von Dateizuständen in Git finden Sie auf der Erstellen eines Commits Seite.
Git ist ein system für die verteilte Versionsverwaltung, was bedeutet, dass alle bisher vorgenommenen Änderungen nur lokal geändert werden. Um diese Änderungen in einem Remoterepository anzuwenden, müssen Sie diese lokalen Commits an ein Remoterepository pushen.
Wenn Sie in einem Team arbeiten oder unterschiedliche Computer verwenden, müssen Sie möglicherweise häufig neue Änderungen im Remote-Repository abrufen und einzupflegen. Weitere Informationen zum Verwalten von Git-Netzwerkvorgängen in Visual Studio finden Sie auf der Seite Abrufen, Pullen, Pushen und Synchronisieren.
Repositoryverwaltung und Zusammenarbeit
Es gibt jedoch Situationen, in denen es sinnvoller ist, sich auf Ihr Git-Repository zu konzentrieren. Beispielsweise müssen Sie sich manchmal einen Überblick darüber verschaffen, woran Ihr Team bereits arbeitet, einen Commit aus einem anderen Branch kopieren oder Ihre ausgehenden Commits bereinigen. Visual Studio umfasst leistungsstarke Repository-Browsing und Zusammenarbeitsfunktionen, die den Einsatz anderer Tools überflüssig machen.
Wenn Sie sich auf Ihr Git-Repository konzentrieren möchten, können Sie das Fenster Git-Repository in Visual Studio verwenden. Dieses Fenster enthält eine konsolidierte Ansicht aller Details in Ihrem Repository, einschließlich lokaler Branches, Remotbranches und des Commitverlaufs. Sie können direkt über Git oder Ansicht auf der Menüleiste oder über die Statusleiste auf dieses Fenster zugreifen.
Durchsuchen und Verwalten von Git-Repositorys
Weitere Informationen dazu, wie Sie das Git-Repositoryfenster in Visual Studio verwenden können, um Ihr Git-Repository zu durchsuchen und zu verwalten, finden Sie auf den folgenden Seiten:
Merge-Konflikte bearbeiten
Konflikte können während einer Zusammenführung auftreten, wenn zwei Entwickler die gleichen Zeilen in einer Datei ändern und Git nicht automatisch weiß, welches richtig ist. Git hält die Zusammenführung an und informiert Sie darüber, dass Sie sich in einem Konfliktzustand befinden. Weitere Informationen finden Sie auf der Seite Auflösen von Zusammenführungskonflikten.
Personalisieren Ihrer Git-Einstellungen
So personalisieren Sie Ihre Git-Einstellungen auf Repositoryebene und auf globaler Ebene:
Wechseln Sie entweder zu Git>Einstellungen auf der Menüleiste oder Tools>Optionen>Quellcodeverwaltung>Git Global Settings
Wählen Sie anschließend die gewünschten Optionen aus.
Produktivitätsverbesserungen
In Visual Studio 2022 Version 17.12können Sie einen beliebigen Codeabschnitt auswählen, und klicken Sie dann mit der rechten Maustaste, erweitern Sie das Git-Untermenü, und wählen Sie GitHub Permalink kopieren (oder AzureDevOps Permalinkkopieren), um ein GitHub Permalink oder Azure DevOps Permalink zu generieren und in die Zwischenablage zu kopieren. Von dort aus können Sie ihn an einer beliebigen Stelle einfügen, an der ein Link verwendet werden kann, im Browser oder über E-Mail, Chatsitzungen und Dokumente freigeben. Sie können dasselbe auch in der Ansicht „Eingebettete Commitdetails“ im Fenster Git-Repository ausführen. Mit diesem Feature können Sie auf bestimmten Code-Ausschnitt aus vorherigen Commits verweisen, ohne die Branches zu wechseln. Sie müssen bei Visual Studio mit einem Konto angemeldet sein, das bei einem Git-Hostinganbieter wie GitHub oder Azure DevOps geführt wird.
In Visual Studio 2022 Version 17.6können Sie nach suchen und zu GitHub-Problemen und Azure DevOps-Arbeitsaufgaben verknüpfen. Sehen Sie sich im Blogbeitrag zu den Git Features an, wie Sie die Produktivität steigern können.
Git ist jetzt die Standardversionskontrolle in Visual Studio 2019. Seit Version 16.6haben wir daran gearbeitet, die Funktionssammlung zu erstellen und basierend auf Ihrem Feedback daran zu iterieren. In Version 16.8 wurde es zur Standardressource für die Versionskontrolle für alle Benutzer.
Anmerkung
Wir bauen das Git-Featureset in Visual Studio 2022weiter aus und iterieren daran. Weitere Informationen zu einem aktuellen Featureupdate finden Sie im Blogbeitrag Multi-Repo-Unterstützung in Visual Studio.
Weitere Informationen zu Git
Git ist das am häufigsten verwendete moderne Versionssteuerungssystem, also unabhängig davon, ob Sie ein professioneller Entwickler sind oder wie Sie coden lernen, Kann Git für Sie sehr nützlich sein. Wenn Sie noch nicht mit Git arbeiten, ist die https://git-scm.com/ Website ein guter Ausgangspunkt. Dort finden Sie Spickzettel, ein beliebtes Online-Buch und Git Basics-Videos.
Beginnen mit Git in Visual Studio 2019
Wir führen Sie durch die Verwendung der neuen Git-Oberfläche in Visual Studio, aber wenn Sie zuerst eine kurze Tour unternehmen möchten, schauen Sie sich das folgende Video an:
Videolänge: 5,27 Minuten
Es gibt drei Möglichkeiten, mit der Verwendung von Git mit Visual Studio zu beginnen, um produktiver zu sein:
- Erstellen eines neuen Git-Repositorys. Wenn Sie bereits Code haben, der nicht mit Git verknüpft ist, können Sie beginnen, indem Sie ein neues Git-Repository erstellen.
- Klonen eines vorhandenen Git-Repositorys. Wenn sich der Code, an dem Sie arbeiten möchten, nicht auf Ihrem Computer befindet, können Sie vorhandene Remoterepositorys klonen.
- Öffnen Sie ein vorhandenes Git-Repository. Wenn sich Ihr Code bereits auf Ihrem Computer befindet, können Sie ihn über Datei>Öffnen>Projekt/Projektmappe (oder Ordner) öffnen. Visual Studio erkennt automatisch, ob ein initialisiertes Git-Repository verfügbar ist.
Anmerkung
Ab Visual Studio 2019 Version 16.8fügen wir eine vollständig integrierte GitHub-Kontoerfahrung ein. Sie können jetzt Sowohl GitHub- als auch GitHub Enterprise-Konten zu Ihrer Schlüsselkette hinzufügen. Sie können sie genauso wie bei Microsoft-Konten hinzufügen und nutzen, was bedeutet, dass Sie einen einfacheren Zeitzugriff auf Ihre GitHub-Ressourcen in Visual Studio haben. Weitere Informationen finden Sie auf der Seite Arbeiten mit GitHub-Konten in Visual Studio.For more information, see the Work with GitHub accounts in Visual Studio page.
Tipp
Wenn Sie nicht über ein GitHub-Konto verfügen, können Sie beginnen, indem Sie die in der Erstellen eines GitHub-Kontos beschriebenen Schritte ausführen, um es mit Visual Studio Seite zu verwenden.
Erstellen eines neuen Git-Repositorys in Visual Studio 2019
Wenn Ihr Code nicht mit Git verknüpft ist, können Sie beginnen, ein neues Git-Repository zu erstellen. Wählen Sie dazu Git>Git Repository erstellen in der Menüleiste aus. Geben Sie dann im Dialogfeld Erstellen eines Git-Repositorys Ihre Informationen ein.
Das Dialogfeld Erstellen eines Git-Repositorys erleichtert das Übertragen Ihres neuen Repositorys auf GitHub. Standardmäßig ist Ihr neues Repository privat, was bedeutet, dass Sie der einzige sind, der darauf zugreifen kann. Wenn Sie das Kontrollkästchen deaktivieren, ist Ihr Repository öffentlich, was bedeutet, dass jeder auf GitHub es anzeigen kann.
Tipp
Unabhängig davon, ob Ihr Repository öffentlich oder privat ist, empfiehlt es sich, eine Remotesicherung Ihres Codes sicher auf GitHub zu speichern, auch wenn Sie nicht mit einem Team arbeiten. Dadurch steht Ihnen ihr Code auch unabhängig davon zur Verfügung, welchen Computer Sie verwenden.
Sie können ein lokales Git-Repository erstellen, indem Sie die Option "Nur lokal" verwenden. Alternativ können Sie Ihr lokales Projekt mit einem vorhandenen leeren Remote-Repository auf Azure DevOps oder einem anderen Git-Provider verknüpfen, indem Sie die Option Vorhandene Remote-Repository verwenden.
Klonen eines vorhandenen Git-Repositorys in Visual Studio 2019
Visual Studio bietet eine einfache Klonfunktion. Wenn Sie die URL des Repositorys kennen, das Sie klonen möchten, können Sie die URL im Repositoryspeicherort Abschnitt einfügen und dann den Datenträgerspeicherort auswählen, zu dem Visual Studio klonen soll.
Wenn Sie die Repository-URL nicht kennen, erleichtert Visual Studio das Durchsuchen und Klonen Ihres vorhandenen GitHub- oder Azure DevOps-Repositorys.
Öffnen eines vorhandenen lokalen Repositorys in Visual Studio 2019
Nachdem Sie ein Repository geklont oder ein Repository erstellt haben, erkennt Visual Studio das Git-Repository und fügt es ihrer Liste der lokalen Repositorys im Git-Menü hinzu.
Von hier aus können Sie schnell auf Ihre Git-Repositorys zugreifen und zwischen ihnen wechseln.
Anzeigen von Dateien im Solution Explorer in Visual Studio 2019
Wenn Sie ein Repository klonen oder ein lokales Repository öffnen, wechselt Visual Studio in diesen Git-Kontext, indem alle zuvor geöffneten Lösungen und Projekte gespeichert und geschlossen werden. Der Projektmappen-Explorer lädt den Ordner im Stammverzeichnis des Git-Repositorys und überprüft die Verzeichnisstruktur auf anzeigbare Dateien. Dazu gehören Dateien wie CMakeLists.txt oder Dateien mit der Dateierweiterung .sln.
Visual Studio passt die Ansicht basierend auf der Datei an, die Sie im Projektmappen-Explorer laden:
- Wenn Sie ein Repository klonen, das eine einzelne
.sln
-Datei enthält, lädt der Projektmappen-Explorer diese Lösung direkt für Sie. - Wenn der Solution Explorer keine
.sln
-Dateien in Ihrem Repository erkennt, wird standardmäßig die Ordneransicht geladen. - Wenn Ihr Repository mehr als eine
.sln
-Datei enthält, zeigt der Projektmappen-Explorer die Liste der verfügbaren Ansichten an, aus denen Sie eine auswählen können.
Sie können zwischen der aktuell geöffneten Ansicht und der Liste der Ansichten umschalten, indem Sie die Schaltfläche Ansichten wechseln in der Symbolleiste des Projektmappen-Explorers verwenden.
Weitere Informationen finden Sie im Abschnitt Anzeigen von Dateien in Projektmappen-Explorer des Tutorials Öffnen eines Projekts aus einem Repository.
Fenster „Git-Änderungen“ in Visual Studio 2019
Git verfolgt Dateiänderungen in Ihrem Repository während der Arbeit nach und trennt die Dateien in Ihrem Repository in drei Kategorien. Diese Änderungen entsprechen dem, was Sie sehen würden, wenn Sie den Befehl "git status
" in die Befehlszeile eingeben:
- Nicht geänderte Dateien: Diese Dateien wurden seit dem letzten Commit nicht geändert.
- Geänderte Dateien: Diese Dateien weisen Änderungen seit dem letzten Commit auf, Sie haben sie jedoch noch nicht für den nächsten Commit gestaget.
- Mehrstufige Dateien: Diese Dateien haben Änderungen, die dem nächsten Commit hinzugefügt werden.
Während Ihrer Arbeit verfolgt Visual Studio die Dateiänderungen an Ihrem Projekt im Abschnitt Änderungen des Fensters Git-Änderungen.
Wenn Sie bereit sind, Änderungen zu stufen, klicken Sie auf die Schaltfläche + (Plus) für jede Datei, die Sie stufen möchten, oder klicken Sie mit der rechten Maustaste auf eine Datei, und wählen Sie dann Phaseaus. Sie können zudem alle geänderten Dateien mit einem Mausklick stagen, indem Sie die Schaltfläche + (Pluszeichen) oben im Abschnitt Änderungen zum Stagen aller Dateien verwenden.
Wenn Sie eine Änderung stagen, erstellt Visual Studio den Abschnitt Gestagete Änderungen. Nur Änderungen im Abschnitt Gestagete Änderungen werden beim nächsten Commit hinzugefügt. Klicken Sie hierzu auf Gestageter Commit. Der entsprechende Befehl für diese Aktion ist git commit -m "Your commit message"
. Änderungen können auch rückgängig gemacht werden, indem Sie auf die Schaltfläche – (Minus) klicken. Der entsprechende Befehl für diese Aktion ist git reset <file_path>
, um eine einzelne Datei zu entspeichern oder git reset <directory_path>
alle Dateien in einem Verzeichnis zu entspeichern.
Sie können auch entscheiden, Ihre geänderten Dateien nicht bereitzustellen, indem Sie den Staging-Bereich überspringen. In diesem Fall ermöglicht Visual Studio das Committen Ihrer Änderungen direkt ohne Staging. Geben Sie einfach Ihre Commitnachricht ein, und klicken Sie auf Alle committen. Der entsprechende Befehl für diese Aktion ist git commit -a
.
Visual Studio erleichtert mithilfe der Verknüpfungen Commit für alle und Push und Commit für alle und Sync auch das Committen und Synchronisieren mit nur einem Mausklick. Wenn Sie in den Abschnitten Änderungen und Gestagete Änderungen auf eine beliebige Datei doppelklicken, wird ein zeilenweiser Vergleich mit der nicht geänderten Version der Datei angezeigt.
Tipp
Sie können eine Azure DevOps-Arbeitsaufgabe einem Commit zuordnen, indem Sie das Zeichen "#" verwenden, wenn Sie mit dem Azure DevOps-Repository verbunden sind. Sie können Ihr Azure DevOps-Repository über Team Explorer>Verbindungen verwalten verbinden.
Auswählen einer vorhandenen Verzweigung in Visual Studio 2019
Visual Studio zeigt den aktuellen Branch im Selektor am oberen Rand des Fensters Git-Änderungen an.
Der aktuelle Branch ist auch auf der Statusleiste in der rechten unteren Ecke der Visual Studio-IDE verfügbar.
Von beiden Positionen aus können Sie zwischen vorhandenen Branches wechseln.
Eine neue Branch in Visual Studio 2019 erstellen
Sie können auch einen neuen Branch erstellen. Der entsprechende Befehl für diese Aktion ist git checkout -b <branchname>
.
Das Erstellen einer neuen Verzweigung ist so einfach, wie den Namen der Verzweigung einzugeben und sie auf einer vorhandenen Verzweigung basieren zu lassen.
Sie können einen vorhandenen lokalen Branch oder einen Remotebranch als Basis verwenden. Das Kontrollkästchen Branch auschecken leitet Sie automatisch zum neu erstellten Branch weiter. Der entsprechende Befehl für diese Aktion ist git checkout -b <new-branch><existing-branch>
.
Git-Repository-Fenster in Visual Studio 2019
Visual Studio hat ein neues Git-Repository Fenster, das eine konsolidierte Ansicht aller Details in Ihrem Repository bietet, einschließlich aller Branches, Remotes und Commit-Historien. Sie können direkt über Git oder Ansicht auf der Menüleiste oder über die Statusleiste auf dieses Fenster zugreifen.
Verwalten von Filialen in Visual Studio 2019
Wenn Sie im Menü GitVerzweigungen verwalten auswählen, wird die Strukturansicht der Verzweigungen im Fenster Git Repository angezeigt. Im linken Bereich können Sie das Kontextmenü (Klick mit der rechten Maustaste) unter anderem verwenden, um Branches zu überprüfen, neue Branches zu erstellen oder diese zusammenzuführen. Außerdem können Sie Rebases und Cherry-Picks ausführen. Wenn Sie auf den Branch klicken, wird im rechten Bereich eine Vorschau des zugehörigen Commitverlaufs angezeigt.
Eingehende und ausgehende Commits in Visual Studio 2019
Wenn Sie einen Branch fetchen, verfügt das Fenster Git-Änderungen unter dem Dropdownmenü für den Branch über einen Indikator, der die Anzahl nicht gepullter Commits aus dem Remotebranch anzeigt. Dieser Indikator zeigt außerdem die Anzahl der nicht mithilfe von Push übertragenen lokalen Commits an.
Der Indikator fungiert auch als Link, über den Sie zur Commit-Historie dieses Branches im Fenster des Git Repository gelangen. Oben im Verlauf werden nun die Details dieser eingehenden und ausgehenden Commits angezeigt. Von hier aus können Sie die Commits auch pullen oder mithilfe von Push übertragen.
Commitdetails in Visual Studio 2019
Wenn Sie auf einen Commitdoppelklicken, öffnet Visual Studio seine Details in einem separaten Toolfenster. Von hier aus können Sie den Commit rückgängig machen, den Commit zurücksetzen, die Commit-Nachricht ändern oder ein Tag für den Commit erstellen. Wenn Sie im Commit auf eine geänderte Datei klicken, öffnet Visual Studio die nebeneinander angezeigte Diff--Ansicht des Commits und seines Vorgängers.
Behandeln von Zusammenführungskonflikten in Visual Studio 2019
Konflikte können während einer Zusammenführung auftreten, wenn zwei Entwickler die gleichen Zeilen in einer Datei ändern und Git nicht automatisch weiß, was richtig ist. Git hält die Zusammenführung an und informiert Sie darüber, dass Sie sich in einem Konfliktzustand befinden.
Visual Studio erleichtert das Identifizieren und Beheben eines Zusammenführungskonflikts. Zuerst zeigt das Fenster Git Repository eine goldfarbene Infoleiste oben im Fenster an.
Das Fenster Git-Änderungen zeigt auch die Meldung „Merge wird mit Konflikten ausgeführt.“ mit den nicht gemergten Dateien in einem separaten Abschnitt darunter an.
Wenn Sie jedoch keines dieser Fenster geöffnet haben, und sie stattdessen zu der Datei wechseln, die Zusammenführungskonflikte aufweist, müssen Sie nicht nach dem folgenden Text suchen:
<<<<<<< HEAD
=======
>>>>>>> main
Stattdessen zeigt Visual Studio oben auf der Seite eine goldfarbene Infoleiste an, die angibt, dass die geöffnete Datei Konflikte aufweist. Anschließend können Sie auf den Link klicken, um den Zusammenführungs-Editorzu öffnen.
Der Zusammenführungs-Editor in Visual Studio 2019
Der Zusammenführungs-Editor in Visual Studio ist ein dreifaches Zusammenführungstool, mit dem die eingehenden Änderungen, die aktuellen Änderungen und das Ergebnis der Zusammenführung angezeigt werden. Sie können die Symbolleiste auf der obersten Ebene des Zusammenführungs-Editors verwenden, um zwischen Konflikten und automatisch zusammengeführten Unterschieden in der Datei zu navigieren.
Sie können auch die Umschaltfläche verwenden, um Unterschiede ein- und auszublenden, Wortunterschiede ein- und auszublenden und das Layout anzupassen. Oben auf jeder Seite sind Kontrollkästchen vorhanden, mit denen Sie alle Änderungen von einer Seite oder der anderen Seite übernehmen können. Um jedoch einzelne Änderungen zu übernehmen, können Sie links neben den widersprüchlichen Zeilen auf beiden Seiten auf die Kontrollkästchen klicken. Wenn Sie schließlich die Konflikte beseitigt haben, können Sie im Merge-Editor auf die Schaltfläche Merge akzeptieren klicken. Anschließend schreiben Sie eine Commitnachricht und committen die Änderungen, um den Vorgang abzuschließen.
Personalisieren Ihrer Git-Einstellungen in Visual Studio 2019
Um Ihre Git-Einstellungen auf Repositoryebene sowie auf globaler Ebene zu personalisieren und anzupassen, wechseln Sie entweder zu Git->Einstellungen auf der Menüleiste oder zu Tools>Optionen>Quellcodeverwaltung auf der Menüleiste. Wählen Sie anschließend die gewünschten Optionen aus.
Verwenden der vollständigen Team Explorer-Oberfläche in Visual Studio 2019
Die neue Git-Benutzeroberfläche stellt ab Version 16.8 das Standardsystem für die Versionskontrolle in Visual Studio 2019 bereit. Wenn Sie sie jedoch deaktivieren möchten, können Sie dies auch. Wechseln Sie zu Extras>Optionen>Umgebung>Vorschaufeatures, und aktivieren Sie das Kontrollkästchen Neue Git-Benutzeroberfläche, wodurch Sie zu Team Explorer für Git zurückkehren.
Nächste Schritte
Tipp
Um mehr über die Verwendung von Git und GitHub in Visual Studio zu erfahren, registrieren Sie sich für die Git-Lernserie.