Partager via


Qu’est-ce que GitHub Copilot Edits ?

GitHub Copilot Edits, une fonctionnalité de GitHub Copilot Chat, est conçue pour vous aider à itérer sur plusieurs fichiers plus efficacement. Cette fonctionnalité est disponible avec la version de Visual Studio 2022 version 17.13.

Copilot Edits combine le flux conversationnel et une expérience de révision intégrée. Elle offre les avantages suivants :

  • Aperçu avec précision: Savoir exactement ce qui est modifié avec un résumé des fichiers affectés et des modifications proposées.
  • Révision avec flux: afficher des différences de code inline, directement dans votre éditeur. Utilisez la touche Tab pour accepter ou Alt+Supprimer pour rejeter les modifications individuelles, ou appliquer / ignorer tout en même temps.
  • Itérer en toute confiance : utilisez des points de contrôle pour revisiter les itérations antérieures d’un fichier de code ou essayez une autre approche à tout moment pour de nouvelles idées.

Conditions préalables

Quand utiliser Copilot Edits vs Copilot Chat

Fonctionnalité Discussion avec Copilot Copilot Edits
Cas d’usage principal Interface conversationnelle à usage général pour comprendre les concepts de programmation, poser des questions sur le code et générer du code. Interface d’édition de plusieurs fichiers axée sur la révision du code, l’aperçu dans le fichier et la fonctionnalité de restauration pour faciliter l’itération du code à travers plusieurs fichiers.
Aperçu du code proposé Appliquez manuellement chaque bloc de code à chaque fichier de votre solution pour évaluer un différences de code. Appliquez automatiquement un différentiel de code proposé dans chaque fichier de code, ce qui facilite la compréhension des modifications proposées.
Expérience de révision du code Acceptez ou rejetez l'ensemble des modifications d'un fichier en une seule fois. Acceptez ou rejettez des blocs de code individuels au sein d’un fichier.
Gestion de version Peut utiliser le contrôle de version existant. Ajoute une expérience de restauration pour réinitialiser les fichiers modifiés à un état précédent. Effectue le suivi de toutes les modifications (proposées, acceptées, ignorées et modifications manuelles) apportées au fichier. Ces points de contrôle restent jusqu’à ce que vous fermez Visual Studio.

Activités dans Copilot Edits

Démarrer un thread Copilot Edits

  1. Sélectionnez Afficher>GitHub Copilot Chat pour ouvrir GitHub Copilot Chat. Vous pouvez également l’ouvrir à partir de l’icône d’état GitHub Copilot.

  2. Sélectionnez Créer une session De modification.

  3. Entrez une invite de conversation, en utilisant le langage naturel, sur la modification spécifique que vous souhaitez effectuer.

    Pour aider Copilot Edits à fournir de meilleures suggestions de code, vous pouvez également ajouter un contexte pertinent à votre invite. Contexte de référence en tapant les # commandes pour faire référence à un fichier, à votre solution, à des erreurs ou à un symbole spécifiquement. Ou attachez des images pour fournir un contexte supplémentaire.

capture d’écran animée montrant le démarrage d’un thread Copilot Edits et l’obtention d’une réponse.

Conseil

Nous vous suggérons de demander des modifications correspondant à un seul commit à la fois. Plus vous pouvez décomposer un problème, plus le résultat est meilleur.

Accepter ou ignorer les modifications

Après que Copilot Edits propose une itération de code, vous pouvez afficher un aperçu de ces suggestions dans vos fichiers de code. Vous pouvez ensuite accepter les modifications proposées pour les valider.

Examiner chaque modification proposée

  1. Sélectionnez un nom de fichier. Le fichier s’ouvre et les modifications proposées apparaissent sous forme de différences dans l’éditeur de code.

  2. Utilisez la touche Tab pour accepter une proposition, Alt+Delete pour rejeter une proposition ou F8 pour accéder à la proposition suivante.

    Si vous acceptez ou refusez une proposition, le curseur passe automatiquement à la proposition suivante.

Capture d’écran animée montrant l’application de modifications à un fichier et l’acceptation par segment.

Accepter toutes les modifications proposées dans un fichier

Cochez la case en regard d’un nom de fichier pour accepter toutes les modifications proposées spécifiques à un fichier.

capture d’écran animée montrant l’acceptation des modifications dans un fichier spécifique.

Accepter toutes les modifications proposées dans tous les fichiers

Sélectionnez Accepter toutes les pour accepter les modifications de code proposées dans tous les fichiers où les modifications sont disponibles. Les fichiers qui ont proposé des modifications sont en gras.

capture d’écran animée montrant l’acceptation de toutes les modifications sur tous les fichiers.

Annuler les modifications

Rétablir l’état d’origine

Pendant que vous passez en revue les modifications de fichier, vous pouvez accepter ou rejeter une proposition de code que vous n’avez pas voulu dire. Dans ce cas, sélectionnez Réinitialiser les modifications pour réinitialiser les fichiers répertoriés à leur état avant la génération de l’itération.

Capture d’écran montrant la restauration d’un fichier à l’état d’origine, avant toute modification.

Réinitialiser les modifications réinitialise également les modifications manuelles que vous avez apportées aux fichiers. Une boîte de dialogue contextuelle confirme l’action avant de rétablir les états du fichier.

Rétablir une itération précédente

À tout moment, vous pouvez sélectionner Réinitialiser l’itération sur une itération précédente pour réinitialiser toutes les modifications proposées et manuelles apportées aux fichiers répertoriés. Une boîte de dialogue contextuelle confirme l’action avant de rétablir les états du fichier.

Capture d’écran montrant la restauration d’un fichier vers une itération précédente.