Condividi tramite


Che cos'è GitHub Copilot Edits?

Le modifiche di GitHub Copilot, una funzionalità di GitHub Copilot Chat, sono progettate per semplificare l'iterazione tra più file in modo più efficiente. Questa funzionalità è disponibile con la versione di Visual Studio 2022 versione 17.13.

Le modifiche di Copilot combinano il flusso conversazionale della chat e un'esperienza di revisione in linea. I vantaggi offerti sono i seguenti:

  • Anteprima con chiarezza: sapere esattamente cosa si sta modificando con un riepilogo dei file interessati e le modifiche proposte.
  • Revisione con flusso: Visualizza le differenze di codice in pagina, direttamente nel tuo editor. Usare il tasto TAB per accettare o Alt+Elimina per rifiutare le singole modifiche o applicare/ignorare tutte contemporaneamente.
  • Eseguire l'iterazione con fiducia: usare i checkpoint per rivedere le iterazioni precedenti di un file di codice o provare un approccio alternativo in qualsiasi momento per le nuove idee.

Prerequisiti

Quando usare Copilot Edits vs. Copilot Chat

Funzionalità Copilot Chat Modifiche di Copilot
Caso d'uso principale Interfaccia di conversazione per utilizzo generico per comprendere i concetti di programmazione, porre domande sul codice e generare codice. Interfaccia di modifica di più file incentrata con la revisione del codice, l'anteprima in file e l'esperienza di rollback per semplificare l'iterazione del codice in più file.
Anteprima del codice proposto Applicare manualmente ciascun blocco di codice a ciascun file nella soluzione per valutare una differenza del codice. Applicare automaticamente una differenza di codice proposta in ogni file di codice, che semplifica la comprensione delle modifiche proposte.
Esperienza di revisione del codice Accettare o rifiutare le modifiche di un file contemporaneamente. Accettare o rifiutare singoli blocchi di codice all'interno di un file.
Controllo delle versioni Può usare il controllo della versione esistente. Aggiunge un'esperienza di rollback per reimpostare i file modificati in uno stato precedente. Tiene traccia di tutte le modifiche (proposte, accettate, ignorate e modifiche manuali) apportate al file. Questi checkpoint rimangono finché non si chiude Visual Studio.

Attività nelle modifiche di Copilot

Avvia un thread di modifica di Copilot

  1. Seleziona Visualizza>Chat di GitHub Copilot per aprire la Chat di GitHub Copilot. È anche possibile aprirlo dall'icona di stato di GitHub Copilot.

  2. Selezionare Crea nuova sessione di modifica.

  3. Immettere una richiesta di chat, usando il linguaggio naturale, sulla modifica specifica che si vuole apportare.

    Per aiutare le modifiche di Copilot a fornire suggerimenti di codice migliori, è anche possibile aggiungere contesto pertinente alla richiesta. Contesto di riferimento digitando i # comandi per fare riferimento a un file, a una soluzione, a errori o a un simbolo in modo specifico. Oppure allegare immagini per fornire un contesto aggiuntivo.

screenshot animato che mostra l'avvio di un thread di modifiche di Copilot e l'ottenimento di una risposta.

Mancia

Si consiglia di richiedere modifiche pari a un commit alla volta. Più è possibile suddividere un problema, meglio è il risultato.

Accettare o rimuovere modifiche

Dopo che le modifiche di Copilot propongono un'iterazione del codice, è possibile visualizzare in anteprima questi suggerimenti nei file di codice. È quindi possibile accettare le modifiche proposte per committarle.

Esaminare ogni modifica proposta

  1. Selezionare un nome di file. Il file viene aperto e le modifiche proposte vengono visualizzate come differenze nell'editor di codice.

  2. Utilizzare il tasto TAB per accettare una proposta, Alt+Elimina per rifiutare una proposta o F8 per passare alla proposta successiva.

    Se si accetta o rifiuta una proposta, il cursore passa automaticamente alla proposta successiva.

Screenshot animato che mostra l'applicazione di modifiche a un file e l'accettazione in base al blocco.

Accettare tutte le modifiche proposte in un file

Selezionare la casella di controllo accanto a un nome file per accettare tutte le modifiche proposte specifiche di un file.

screenshot animato che mostra l'accettazione di modifiche in un file specifico.

Accettare tutte le modifiche proposte in tutti i file

Selezionare Accetta tutte le per accettare le modifiche di codice proposte in tutti i file in cui sono disponibili le modifiche. I file che hanno proposto modifiche sono in grassetto.

screenshot animato che mostra l'accettazione di tutte le modifiche in tutti i file.

Ripristinare le modifiche

Ripristinare lo stato originale

Mentre si esaminano le modifiche dei file, è possibile accettare o rifiutare una proposta di codice che non si intendeva. In tal caso, selezionare Reimposta modifiche per reimpostare lo stato dei file elencati prima della generazione dell'iterazione.

Screenshot che mostra il ripristino dello stato originale di un file, prima di qualsiasi modifica.

La reimpostazione delle modifiche reimposta anche le modifiche manuali apportate ai file. Una finestra di dialogo popup conferma l'azione prima di ripristinare gli stati del file.

Ripristinare un'iterazione precedente

In qualsiasi momento, è possibile selezionare Ripristina iterazione su un'iterazione precedente per annullare tutte le modifiche proposte e manuali apportate ai file elencati. Una finestra di dialogo popup conferma l'azione prima di ripristinare gli stati del file.

Screenshot che mostra il ripristino di un file a una versione precedente.