

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Sviluppo di funzionalità e iterazione con Amazon Q Developer in GitHub
<a name="github-feature-development"></a>

**Nota**  
Amazon Q Developer per GitHub è disponibile nella versione di anteprima ed è soggetto a modifiche.

Puoi utilizzare Amazon Q Developer in GitHub per semplificare lo sviluppo implementando automaticamente nuove funzionalità e correzioni di bug, trasferendo le attività dall’idea alla richiesta pull completata. Quando aggiungi l’etichetta di sviluppo della funzionalità a un problema o utilizzi il comando slash `/q dev`, Amazon Q Developer utilizza il problema, inclusi il titolo e la descrizione, nonché il codice del repository come contesto per generare nuove correzioni al codice e creare una richiesta pull. Nella richiesta pull, puoi fornire feedback e Amazon Q Developer esegue le iterazioni sul codice suggerito.

Puoi fare in modo che Amazon Q Developer esegua lo sviluppo di funzionalità un numero limitato di volte al mese. Puoi aumentare l'utilizzo gratuito in qualsiasi momento registrando l'installazione dell'app Amazon Q Developer con il tuo AWS account. Per ulteriori informazioni, consulta [Aumento dei limiti di utilizzo e dei dettagli di configurazione nella console Amazon Q Developer](github-register-app-install.md).

**Importante**  
L'app Amazon Q Developer tenta di creare automaticamente l'etichetta dell'**agente di sviluppo Amazon Q** nei GitHub repository a cui autorizzi l'accesso. Se l'etichetta non viene creata automaticamente o se viene eliminata involontariamente, puoi crearla manualmente. GitHub L'etichetta deve essere denominata **agente di sviluppo Amazon Q** per poter essere riconosciuta ed elaborata come etichetta Amazon Q Developer. Per ulteriori informazioni, consulta [Creating a label](https://docs.github.com/en/issues/using-labels-and-milestones-to-track-work/managing-labels#creating-a-label) nella *documentazione di GitHub*.

**Per utilizzare Amazon Q Developer per lo sviluppo di funzionalità**

1. Se necessario, accedi al tuo account [https://github.com/](https://github.com/) utilizzando le credenziali GitHub.

1. Accedi alla tua GitHub organizzazione, quindi vai al repository in cui desideri implementare nuove funzionalità con Amazon Q Developer.

1. Scegli **Problemi**, quindi crea un nuovo problema o scegli un problema esistente. Per ulteriori informazioni, consulta [Create an issue](https://docs.github.com/en/issues/tracking-your-work-with-issues/using-issues/creating-an-issue) nella *documentazione di GitHub*.

   1. Per un nuovo problema, nel campo di immissione del testo **Aggiungi un titolo**, inserisci un titolo che fornisca un contesto ad Amazon Q Developer per lo sviluppo di funzionalità (esempio: “Crea un’app di riconoscimento delle immagini”). È inoltre necessario includere la descrizione del problema in quanto fornisce anche un contesto.

     Per un problema esistente, puoi modificare il titolo e la descrizione del problema per fornire un contesto ad Amazon Q Developer per lo sviluppo delle funzionalità. *Per ulteriori informazioni, consulta [Editing an issue](https://docs.github.com/en/issues/tracking-your-work-with-issues/using-issues/editing-an-issue) nella documentazione GitHub*.

1. Quando crei un problema o configuri un problema esistente, puoi applicare l’etichetta Amazon Q Developer per lo sviluppo di funzionalità o utilizzare il comando slash `/q dev`. Esegui una delle seguenti operazioni:
   + Per applicare l’etichetta al problema, procedi in uno dei seguenti modi:
     + Scegli il menu a discesa **Assegna ad Amazon Q** fornito come estensione del browser, quindi scegli l’etichetta **agente di sviluppo Amazon Q**.
     + Nel menu a destra, scegli **Etichette**, quindi scegli l’etichetta **agente di sviluppo Amazon Q**.
   + Per utilizzare il comando slash `/q dev` in un commento:

     1. All’interno del problema, vai su **Aggiungi un commento** e nel campo di immissione del testo del commento, inserisci `/q dev`.

     1. Scegliere **Comment (Commento)**.

1. Per un nuovo problema, scegli **Crea problema** per completare la creazione del problema con i dettagli necessari per consentire ad Amazon Q Developer di sviluppare le funzionalità. Se configuri un problema esistente, assicurati di salvare le modifiche. *Per ulteriori informazioni, consulta [Editing an issue](https://docs.github.com/en/issues/tracking-your-work-with-issues/using-issues/editing-an-issue) nella documentazione GitHub*.

   Quando Amazon Q Developer termina di generare modifiche al codice per lo sviluppo delle funzionalità, commenta il problema e apre una richiesta pull.

1. Vai al commento lasciato da Amazon Q Developer (esempio: “`I finished the proposed code changes, and the pull request is ready for review: [PR link]`“), quindi scegli il link della richiesta pull.

   Puoi anche accedere alla scheda **Richiesta pull** e quindi scegliere la richiesta pull creata da Amazon Q Developer.

1. Scegli la scheda **File modificati** per visualizzare le modifiche al codice.

1. Se le modifiche al codice suggerite ti soddisfano, puoi unire la richiesta pull. Per ulteriori informazioni, consulta [Merge a pull request](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request).

Puoi anche esaminare la richiesta pull per lo sviluppo della funzionalità e iterare sulle modifiche al codice suggerite fornendo feedback ad Amazon Q Developer.

**Per iterare sul codice di sviluppo delle funzionalità di Amazon Q Developer**

1. Scegli la richiesta pull creata da Amazon Q Developer, quindi scegli la scheda **File modificati** per visualizzare le modifiche al codice.

1. Facoltativamente, per righe di codice specifiche su cui desideri fornire un feedback, scegli **\$1** per aggiungere un commento con feedback.

   Nella conversazione, puoi usare il `/q` comando seguito dalle tue istruzioni in linguaggio naturale (ad esempio, `/q implement my suggestions` o`/q refactor this function for better performance`). Amazon Q Developer risponderà con un commento che descrive le modifiche che apporterà in base al tuo feedback (ad esempio, «Implementerò le seguenti modifiche in base al feedback:...»). Una volta completata l'implementazione, Amazon Q Developer pubblicherà un altro commento a conferma delle modifiche (ad esempio, «Ho implementato le modifiche suggerite») insieme a un link al commit generato in cui è possibile visualizzare le modifiche.

1. Controlla le modifiche apportate da Amazon Q Developer seguendo il link di commit fornito nella conversazione. Puoi continuare a fornire feedback aggiuntivi utilizzando il `/q` comando per ulteriori iterazioni, se necessario.

1. Se le modifiche al codice aggiornate ti soddisfano, puoi unire la richiesta pull o iterare il codice con un nuovo feedback. Per ulteriori informazioni, consulta [Merge a pull request](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request).