Was ist GitHub Copilot Edits?
GitHub Copilot Edits, ein Feature von GitHub Copilot Chat, wurde entwickelt, um das Durchlaufen mehrerer Dateien effizienter zu unterstützen. Dieses Feature ist mit der Version von Visual Studio 2022, Version 17.13, verfügbar.
Edits kombiniert den Unterhaltungsfluss von Chat und eine Inline-Überprüfungserfahrung, was die folgenden Vorteile bietet:
- Vorschau mit Klarheit: Wissen Sie genau, was mit einer Zusammenfassung der betroffenen Dateien und den vorgeschlagenen Änderungen geändert wird.
- Überprüfung mit Fluss: Inline-Codediffs anzeigen, direkt in Ihrem Editor. Verwenden Sie die
TAB
-Taste, um einzelne Änderungen zu akzeptieren, oder dieAlt+Del
-Taste, um sie abzulehnen, oder alle auf einmal anzuwenden bzw. abzulehnen. - Mit Vertrauendurchlaufen: Verwenden Sie Prüfpunkte, um frühere Iterationen einer Codedatei zu überprüfen oder jederzeit einen alternativen Ansatz für neue Ideen zu versuchen.
Voraussetzungen
- Visual Studio 2022, Version 17.13 und höher, bieten Copilot Edits an.
- Melden Sie sich bei Visual Studio mit einem GitHub-Konto und Copilot-Zugriffan.
- Sie können GitHub Copilot kostenlos verwenden. Registrieren Sie sich, und nutzen Sie KI, um schneller und effizienter zu codieren.
Wann Copilot Edits gegenüber Copilot Chat zu verwenden sind
Funktionalität | Copilot Chat | Copilot Edits |
---|---|---|
Primärer Anwendungsfall | Allgemeine Schnittstelle für Gespräche zum Verstehen von Programmierkonzepten, zum Stellen von Fragen über Code und zum Erzeugen von Code. | Benutzeroberfläche für Fokussierte Multidateibearbeitung mit Codeprüfung, Vorschau in der Datei und Rollbackerfahrung, um die Iteration von Code über mehrere Dateien hinweg zu erleichtern. |
Vorschau des vorgeschlagenen Codes | Manuelles anwenden jedes Codeblocks auf jede Datei in Ihrer Lösung, um ein Codediff auszuwerten. | Automatisch anwenden eines vorgeschlagenen Codediffs in jeder Codedatei, wodurch das Verständnis der vorgeschlagenen Änderungen vereinfacht wird. |
Codeüberprüfungserfahrung | Sofortiges akzeptieren oder ablehnen einer Datei mit Änderungen. | Akzeptieren oder lehnen Sie die einzelnen Codeabschnitte in einer Datei ab. |
Versionsverwaltung | Kann vorhandene Versionssteuerung verwenden. | Fügt eine Rollbackfunktion hinzu, um bearbeitete Dateien in einen vorherigen Zustand zurückzuversetzen Verfolgt alle Änderungen nach – vorgeschlagene, akzeptierte, verworfene und manuelle Änderungen, die an der Datei vorgenommen wurden. Diese Prüfpunkte werden beibehalten, bis der Benutzer Visual Studio schließt. |
Verwenden von Copilot Edits
Starte einen Bearbeitungsthread
Wählen Sie GitHub Copilot Chat->anzeigen aus, um GitHub Copilot Chat zu starten. Sie können es auch über das GitHub Copilot-Statussymbol starten.
Wählen Sie Erstellen einer neuen Bearbeitungssitzung aus, um einen neuen Bearbeitungsthread zu erstellen.
Geben Sie eine Chataufforderung mit natürlicher Sprache zu der gewünschten Bearbeitung ein. Um Copilot Edits dabei zu unterstützen, bessere Codevorschläge bereitzustellen, können Sie Ihrer Aufforderung auch relevanten Kontext hinzufügen. Referenzkontext, indem Sie die
#
Befehle eingeben, um auf eine Datei, Ihre Lösung, Fehler oder ein bestimmtes Symbol zu verweisen.
Tipp
Es wird empfohlen, die Änderungen eines Commits jeweils einzeln anzufordern. Je mehr Sie ein Problem analysieren können, desto besser ist das Ergebnis.
Annehmen oder Verwerfen von Bearbeitungen
Nachdem Copilot Edits eine Codeiteration vorschlägt, können Sie diese Vorschläge in Ihren Codedateien in der Vorschau anzeigen. Sie können dann Annehmen auswählen, um die vorgeschlagenen Änderungen zu übernehmen.
Überprüfen sie jede vorgeschlagene Änderung
Klicken Sie zunächst auf einen Dateinamen.
Die Datei wird geöffnet und vorgeschlagene Änderungen werden im Code-Editor als Diff angezeigt.
Verwenden Sie
TAB
, um einen Vorschlag anzunehmen,Alt+Del
einen Vorschlag abzulehnen, oderF8
, zum nächsten Vorschlag zu wechseln.Wenn Sie einen Vorschlag annehmen oder ablehnen, wechselt der Cursor automatisch zum nächsten Vorschlag.
Annehmen aller vorgeschlagenen Änderungen in einer Datei
Klicken Sie auf das Kontrollkästchen neben einem Dateinamen, um alle vorgeschlagenen Änderungen zu akzeptieren, die für eine Datei spezifisch sind.
Annehmen aller vorgeschlagenen Änderungen in allen Dateien
Wählen Sie Alle akzeptieren aus, um die vorgeschlagenen Codeänderungen in allen Dateien zu akzeptieren, in denen Änderungen verfügbar sind. Dateien mit vorgeschlagenen Änderungen sind fett formatiert.
Rückgängigmachen von Bearbeitungen
Wiederherstellen des ursprünglichen Zustands
Wenn Sie beim Überprüfen von Dateiänderungen einen Codevorschlag akzeptieren oder ablehnen, den Sie nicht gemeint haben, wählen Sie Änderungen zurücksetzen aus, um die aufgelisteten Dateien vor dem Generieren der Iteration auf ihren Zustand zurückzusetzen.
Durch das Zurücksetzen von Änderungen werden auch alle manuellen Änderungen zurückgesetzt, die an den Dateien vorgenommen wurden. Ein Popupdialogfeld bestätigt die Aktion vor dem Zurücksetzen von Dateizuständen
Zurückkehren zu einer früheren Iteration
Sie können jederzeit Auf Iteration zurücksetzen auswählen, um eine vorherige Iteration auszuwählen und alle vorgeschlagenen und manuellen Änderungen an den aufgelisteten Dateien zurückzusetzen. Ein Popupdialogfeld bestätigt die Aktion, bevor Dateizustände wiederhergestellt werden.