Vai al contenuto principale

Tutorial sulla CLI di GitHub Copilot: funzionalità, installazione e casi d’uso

Impara a installare, configurare e usare la nuova CLI di GitHub Copilot. Padroneggia le modalità Ask, Edit e Agent per automatizzare i workflow direttamente dal terminale.
Aggiornato 3 giu 2026  · 12 min leggi

La CLI di GitHub Copilot porta l’assistenza dell’IA direttamente nel terminale per aiutare gli sviluppatori a scrivere codice, automatizzare attività e gestire i workflow con il linguaggio naturale. Estende le capacità di Copilot oltre l’editor e trasforma la riga di comando in uno spazio di lavoro intelligente e sensibile al contesto.

Questa guida copre tutto ciò che ti serve: come funziona la Copilot CLI, come installarla e configurarla e come usarla in scenari reali.

Per usare efficacemente la Copilot CLI, devi sentirti a tuo agio con la CLI stessa. Il corso Introduction to Shell costruisce la memoria muscolare di base che la Copilot CLI punta ad automatizzare.

Che cos’è la CLI di GitHub Copilot?

La CLI di GitHub Copilot è uno strumento da riga di comando che porta l’assistenza dell’IA direttamente nel terminale. Puoi chiederle comandi, capire script complessi e fare debug dei problemi direttamente dalla shell. Invece di interrompere il flusso per cercare nella documentazione o memorizzare flag oscuri, puoi semplicemente descrivere ciò che vuoi ottenere.

Puoi anche gestire repository remoti, aprire issue, creare pull request e lavorare con GitHub Actions usando comandi in linguaggio naturale. Questo riduce notevolmente il contesto da cambiare, permettendoti di gestire quasi tutto ciò che normalmente fai sul sito di GitHub direttamente dalla CLI.

Capire la CLI di GitHub Copilot

La CLI di GitHub Copilot sta passando da un semplice assistente da riga di comando a un agente più autonomo. In questa sezione esploriamo questa transizione e le sue nuove capacità.

Evoluzione da estensione CLI ad agente autonomo

La primissima versione del supporto IA nel terminale arrivava tramite l’estensione gh-copilot. Funzionava come un add-on della GitHub CLI. Potevi digitare un prompt in linguaggio naturale e ricevere un comando o uno script adatto al compito descritto. Per esempio:

gh copilot generate "Write a bash script that deletes merged branches"
#!/bin/bash
git branch --merged main | grep -v "main" | xargs git branch -d

Puoi copiare l’output ed eseguirlo nel terminale. Nota che devi comunque copiarlo ed eseguirlo tu. E se lo strumento lo facesse da solo? È quello che porta la nuova CLI di GitHub Copilot.

Per allinearsi ai progressi dell’IA, GitHub ha ufficialmente deprecato la vecchia estensione il 25 ottobre 2025 e rilasciato la nuova Copilot CLI. Questa versione offre un’esperienza molto più agentica nel terminale. Capisce il contesto, esegue workflow multi-step, applica modifiche al codice e aiuta a fare debug direttamente dalla riga di comando.

Estensione Copilot per IDE vs Copilot CLI

La Copilot CLI completa l’estensione Copilot per IDE e entrambe usano i modelli IA di GitHub per supportare parti diverse del workflow di sviluppo. Nell’editor, Copilot ti aiuta a scrivere, refactorizzare e completare il codice. Nel terminale, usi la Copilot CLI per i workflow basati sul terminale.

Per esempio, potresti usare Copilot in VS Code per generare un Dockerfile, poi passare al terminale e chiedere alla Copilot CLI di costruire l’immagine e containerizzare l’applicazione.

Novità nella CLI di GitHub Copilot

Questo rilascio introduce una suite di funzionalità potenti che trasformano la CLI da assistente passivo a partner di sviluppo proattivo e autonomo.

Capacità agentiche

La vecchia assistenza di gh poteva solo spiegare codice o generare semplici script shell. La nuova Copilot CLI va oltre. È un agente autonomo che pianifica ed esegue attività multi-step. Può fare debug del codice, modificare file, creare nuove strutture di progetto e gestire workflow complessi interamente dal terminale.

Accesso ai modelli più recenti

La nuova Copilot CLI ti dà accesso ai modelli più recenti di Anthropic, OpenAI, Google e altri. Questo approccio multi-modello offre più flessibilità rispetto agli strumenti con un solo provider come la Gemini CLI o la OpenAI Codex CLI.

Usa Claude Sonnet 4.5 come modello predefinito e puoi cambiarlo in qualsiasi momento eseguendo lo slash command /model e selezionando una nuova opzione dall’elenco.

Estendibilità basata su MCP

Model Context Protocol (MCP) consente alla CLI di accedere a dataset interni, knowledge base specifiche e generare soluzioni di dominio per il tuo caso d’uso. 

La Copilot CLI include un server MCP GitHub preconfigurato, quindi interagisce facilmente con GitHub.com e gestisce repository remoti direttamente dal terminale. Puoi anche collegare la Copilot CLI a server MCP personalizzati e recuperare contesto dai tuoi strumenti o database proprietari.

Gestione delle sessioni

Quando avvii la Copilot CLI, entri in una sessione che resta attiva finché non esci. All’interno di una sessione, Copilot ricorda e costruisce il contesto a ogni interazione. 

Per esempio, puoi chiedere a Copilot di rivedere l’output dell’ultima richiesta, estendere uno script appena generato o applicare modifiche successive senza ripetere tutto il contesto in ogni prompt.

Come accedere alla CLI di GitHub Copilot

Puoi eseguire la Copilot CLI su macOS, Linux o Windows e collegarla ai tuoi repository, ai workflow e alle impostazioni organizzative. Ecco come funziona l’architettura e cosa ti serve per usarla.

Prerequisiti per la CLI di GitHub Copilot

Hai bisogno di tre prerequisiti prima di poter usare la CLI di GitHub Copilot:

  • Un account GitHub Copilot: GitHub offre diversi piani per privati e aziende, oltre a un piano gratuito di base con 50 richieste chat al mese. Scegli il piano che fa per te e attiva GitHub Copilot sul tuo account.
  • Node.js versione 22 o successiva: GitHub compila e distribuisce la Copilot CLI come applicazione Node.js, quindi devi installare Node.js 22 o successivo nel tuo ambiente.
  • npm versione 10 o successiva: Poiché l’applicazione gira su Node.js, npm è il package manager standard. Installa npm 10 o successivo per gestire la Copilot CLI.

Piattaforme operative supportate e specificità dell’ambiente

Ci sono alcune cose da tenere a mente quando accedi alla Copilot CLI, a seconda del sistema operativo.

Linux & macOS

La CLI di GitHub Copilot supporta pienamente Linux e macOS. Gira nativamente su bash e zsh, e su entrambe le piattaforme la gestione di Node.js, npm globali e integrazioni con la shell è agevole. Se vuoi la configurazione della Copilot CLI più stabile e con piena compatibilità delle funzionalità, Linux e macOS sono la scelta migliore.

Windows

Su Windows, il modo consigliato di eseguire la Copilot CLI è tramite WSL. WSL ti fornisce un ambiente Linux completo all’interno di Windows, così ottieni la stessa stabilità e compatibilità della shell che troveresti su sistemi Linux nativi.

La Copilot CLI gira anche su PowerShell nativa di Windows, ma questa opzione è attualmente sperimentale. Richiede PowerShell 6 o superiore, ma anche l’ultima versione di Windows 11 viene fornita con Windows PowerShell 5.1. Pertanto, devi installare manualmente PowerShell 6 o successiva se vuoi usare la PowerShell nativa.

Configurazione della CLI di GitHub Copilot: installazione passo passo

Iniziamo con la CLI di GitHub Copilot.

Passaggio 1: verifica dei prerequisiti

Verificare i prerequisiti obbligatori previene la maggior parte degli errori di installazione, quindi inizia da qui. Controlla le versioni di Node.js e npm eseguendo:

node --version
npm --version

Ti serve anche un account GitHub con un abbonamento Copilot attivo. Se uno dei prerequisiti fallisce, correggilo prima di proseguire per evitare errori di installazione.

Passaggio 2: installa la Copilot CLI

Installa la Copilot CLI ufficiale:

npm install -g @github/copilot

Puoi confermare l’installazione eseguendo:

--version

copilot --version

Se il comando stampa un numero di versione come nell’immagine sopra, hai installato correttamente la Copilot CLI.

Passaggio 3: autenticazione su GitHub

Se è la prima volta, dovresti autenticarti con GitHub seguendo questi passaggi:

  1. Esegui il comando: gh auth login.

  2. Quando la GitHub CLI chiede: “Where do you use GitHub?”, seleziona GitHub.com e premi Invio.

  3. Quando chiede: “What is your preferred protocol for Git operations on this host?” Seleziona HTTPS e premi Invio.

  4. Quando chiede il metodo di autenticazione, scegli “Login with a web browser.

Authenticating GitHub CLI

La GitHub CLI mostra quindi un codice monouso e un URL di GitHub. Vai all’URL, inserisci il codice monouso, approva la richiesta di accesso e conferma l’accesso al tuo account GitHub.

Dopo aver approvato la richiesta, torna al terminale e verifica il login eseguendo gh auth status. Se mostra il tuo username GitHub, l’autenticazione è andata a buon fine.

Uso della CLI di GitHub Copilot

Per avviare la CLI di GitHub Copilot dopo l’autenticazione, segui questi passaggi:

  1. Apri il terminale e vai al repository di codice in cui vuoi usare la Copilot CLI.

  2. Digita copilot e premi Invio. Si avvia una modalità interattiva in cui puoi fare domande di follow-up in una singola sessione.

Puoi anche eseguire un prompt singolo, per esempio copilot -p “explain what this function does: [function_name]”. In questo caso, la CLI genera la spiegazione e chiude immediatamente la sessione.

Funzionalità principali della CLI di GitHub Copilot

La Copilot CLI include funzionalità davvero interessanti che alimentano workflow agentici. Vediamole in pratica.

Esecuzione di attività con agente autonomo

La Copilot CLI usa un’architettura basata su agenti che capisce il tuo prompt, pianifica le azioni necessarie ed esegue attività multi-step direttamente nel terminale.

L’agente può scomporre istruzioni complesse e orchestrare attività che includono lettura di file, generazione di script, trasformazione dei dati o concatenazione automatica di più operazioni. 

Ecco come funziona in azione:

Automazione dei controlli pre-deploy con la CLI di GitHub Copilot

Ho chiesto a Copilot di creare uno script che automatizzi i controlli pre-deploy. Copilot ha analizzato il repository, creato un nuovo file (deploy_prep.sh) e scritto uno script che esegue controlli comuni come la verifica di uno stato Git pulito, l’esecuzione di una build Gradle e la creazione di un’immagine Docker.

Uso della CLI di GitHub Copilot per automatizzare i controlli pre-deploy

Dopo aver accettato il diff, Copilot ha aggiunto automaticamente lo script al repo. Questo mostra come l’agente gestisce l’intero workflow, dalla comprensione del prompt alla creazione del file e alla scrittura dello script completo.

Uso della CLI di GitHub Copilot per automatizzare i controlli pre-deploy

Integrazione nativa nel terminale e continuità del workflow

La Copilot CLI gira nativamente nel terminale e mantiene l’intero workflow in un unico posto. Puoi pianificare attività, generare codice ed eseguire comandi senza cambiare strumenti.

La CLI mantiene anche il contesto della sessione, quindi ricorda i passaggi precedenti mentre lavori. Questa continuità facilita la gestione di attività multi-step e la risoluzione di problemi complessi.

Integrazione con GitHub e contesto del repository

La Copilot CLI si integra direttamente con l’ecosistema GitHub, dandoti accesso a repository remoti, branch e workflow dal terminale.

Questa integrazione snellisce le operazioni su GitHub. Puoi creare pull request, rivedere diff o risolvere issue aperte con semplici prompt in linguaggio naturale. Per esempio, puoi chiedere alla CLI di creare una nuova PR con un riepilogo delle modifiche: preparerà la richiesta, genererà la descrizione e la invierà su GitHub.com.

Modalità operative della CLI di GitHub Copilot

Per offrirti il giusto livello di controllo in base ai compiti, la CLI è organizzata in tre modalità operative distinte: ask, edit e agent mode.

Ask mode

In modalità “Ask” puoi chiedere definizioni, esempi, confronti o guide passo passo e Copilot risponde in modo conversazionale.

Per esempio, se non sai come funziona un flag, cosa fa una pipeline o perché uno script fallisce, la modalità “Ask” ti dà una spiegazione diretta senza lasciare il terminale. 

Edit mode

Quando invii un prompt a Copilot in modalità “Edit”, analizza il tuo progetto, identifica i file da aggiornare e genera le modifiche. Rivedi i diff nel terminale e li approvi.

Puoi usarla per refactorizzare funzioni, aggiornare file di configurazione, rinominare variabili in tutto il progetto o migrare il codice a nuovi pattern. 

Agent mode

La modalità Agent è dove la Copilot CLI passa dall’assistere nell’esecuzione di compiti all’eseguirli in autonomia. L’agente interpreta la tua richiesta, crea un workflow multi-step, esegue ogni passaggio, controlla i risultati e si adatta secondo necessità.

Questa modalità gestisce compiti che richiedono diversi comandi o pianificazione manuale. Per esempio, l’agente può impostare un ambiente di sviluppo creando directory, generando file e installando dipendenze.

Funzionalità avanzate della CLI di GitHub Copilot 

Dopo aver coperto le funzionalità principali e le modalità operative, diamo un’occhiata ad alcune funzionalità più avanzate.

Slash command e scorciatoie di workflow

Gli slash command fungono da scorciatoie per operazioni comuni nella Copilot CLI. Attivano azioni all’istante senza prompt completi, risultando utili per attività rapide o ripetitive. Esempi comuni includono:

  • /explain per interpretare un comando o uno script

  • /commit per preparare un messaggio di commit dalle modifiche in stage

  • /pr per abbozzare la descrizione di una pull request

  • /fix per individuare problemi nel codice e proporre correzioni

  • /review per riassumere o rivedere le modifiche locali

  • /run per generare ed eseguire un comando

Personalizzazione

La Copilot CLI salva le impostazioni in un file di configurazione JSON all’interno della directory predefinita di Copilot: ~/.copilot. Questo file include i tuoi modelli IA predefiniti, le impostazioni di integrazione con l’editor e le preferenze di workflow. 

Puoi modificarlo manualmente per controllare il comportamento di Copilot. Poiché il file vive nella tua home, si applica globalmente a ogni progetto, garantendo coerenza tra i progetti. 

La CLI include anche comandi per regolare la configurazione senza modificare i file a mano. Comandi comuni includono:

  • copilot config view per visualizzare le impostazioni correnti

  • copilot config set <key> <value> per aggiornare uno specifico valore di configurazione

  • copilot config reset per tornare a tutto di default

In ambienti multi-utente o enterprise, i team possono distribuire template di configurazione standard o usare script di onboarding per impostare comportamenti predefiniti per ogni sviluppatore. 

Ogni utente mantiene comunque la propria directory di configurazione, ma gli amministratori possono combinare default condivisi con personalizzazioni individuali. Questo equilibrio crea un’esperienza Copilot coerente nell’organizzazione preservando la flessibilità necessaria agli sviluppatori.

Configurazioni di sicurezza

Per dati sensibili come token o identificativi specifici dell’azienda, la Copilot CLI usa variabili d’ambiente. Puoi aggiungerle al profilo della shell, caricarle da un secrets manager o definirle per sessione per autenticazioni di breve durata. Questo mantiene i segreti fuori dal controllo versione e riduce il rischio per la sicurezza.

Casi d’uso della CLI di GitHub Copilot

Questa sezione evidenzia come la CLI può aumentare la produttività nelle attività di sviluppo più comuni.

Per iniziare: prompt semplici

Inizia con prompt semplici per prendere confidenza con la Copilot CLI. Anche se l’agente è potente, la qualità dell’output dipende dal tuo input. Per padroneggiare l’arte di scrivere istruzioni efficaci, dai un’occhiata al nostro corso Understanding Prompt Engineering.

Puoi usarla per spiegare comandi shell, riassumere errori o generare piccoli snippet. Per esempio, potremmo chiederle di ripulire immagini e container Docker inutilizzati:

copilot -p "Clean up unused Docker images and containers"

copilot -p "Clean up unused Docker images and containers"

Come mostra l’immagine, viene generato uno script completo e, quando accetti il suggerimento, viene eseguito e rimuove le immagini e i container inutilizzati, proprio come volevamo.

Generazione della documentazione

Puoi chiedere a Copilot di generare documentazione, aggiungere commenti inline o aggiornare documenti esistenti. Vediamo come può generare un file README per un repository:

copilot -p "Generate a README for this repo: include purpose, install, basic usage, and example commands."

copilot -p "Generate a README for this repo: include purpose, install, basic usage, and example commands."

Dato che avevo già un file README, Copilot lo ha aggiornato per allinearlo ai nuovi requisiti del mio prompt. Il diff mostra il testo rimosso in rosso e quello aggiunto in verde, rendendo le modifiche facili da rivedere e approvare.

Aggiornamenti dei framework e modernizzazione del codice legacy

Nei codebase legacy, gli sviluppatori usano la Copilot CLI per sostituire API deprecate, migrare vecchi pattern o eseguire refactor su tutto il progetto. Puoi anche chiedere a Copilot di aggiornare librerie obsolete, riscrivere il codice per nuove API o preparare note di migrazione per major release. 

Per esempio, le ho chiesto di aggiornare tutte le dipendenze Gradle alle ultime versioni sicure:

copilot -p "Upgrade all Gradle dependencies to their latest safe versions"

copilot -p "Upgrade all Gradle dependencies to their latest safe versions"

Sono state trovate due dipendenze con aggiornamenti rilevanti e possiamo semplicemente accettare il diff per includere le versioni più recenti.

Conclusione

La CLI di GitHub Copilot trasforma il terminale da un prompt statico a un agente intelligente capace di comprendere ed eseguire workflow di sviluppo complessi. Combinando un profondo contesto del repository con pianificazione autonoma, consente agli sviluppatori di automatizzare attività noiose e gestire l’intero ciclo di vita su GitHub senza mai lasciare la riga di comando.

La Copilot CLI continuerà a evolversi con integrazioni più profonde ai server MCP e un’automazione guidata da agenti più affidabile. Il futuro dell’IA agentica si muove anche verso l’integrazione di modelli di visione. Questo permetterà a strumenti IA come Copilot di interpretare screenshot di bug o mockup di design e supportare workflow più autonomi direttamente da input visivi.

Per un rollout organizzativo senza intoppi, inizia con una guida di onboarding condivisa che copra installazione e autenticazione. Mantieni la coerenza usando template di configurazione basati su JSON e variabili d’ambiente sicure. Per ambienti più grandi, offri profili di configurazione specifici per ruolo o team per mantenere la coerenza.

Se vuoi padroneggiare i workflow agentici ed esplorare tutto il potenziale dello sviluppo assistito dall’IA, continua con il nostro percorso AI for Software Engineering.

FAQ sulla CLI di GitHub Copilot

In che cosa la Copilot CLI è diversa dalla vecchia estensione gh copilot?

La vecchia estensione si limitava a generare suggerimenti. La Copilot CLI agisce come un agente autonomo che può creare file, modificare codice, eseguire comandi e gestire i workflow su GitHub.

La Copilot CLI può modificare automaticamente il mio codice?

Sì. Le modalità Edit e Agent analizzano il tuo progetto, generano modifiche, mostrano i diff e applicano gli aggiornamenti. Tuttavia, entrano in vigore solo quando le approvi. Non sovrascrive mai i file senza il tuo permesso a meno che tu non conceda esplicitamente pieni diritti di scrittura.

La Copilot CLI è sicura da usare su repository di produzione?

Sì, puoi usare la Copilot CLI su repository di produzione, ma dovresti seguire le pratiche standard di sicurezza. GitHub esegue solo le modifiche che approvi, quindi rivedi attentamente i suggerimenti prima di accettarli. Inoltre, evita di esporre password, chiavi API e token di autenticazione a Copilot; mantienili sicuri nelle variabili d’ambiente.

Quali sistemi operativi supporta la Copilot CLI?

La Copilot CLI supporta pienamente Linux e macOS. Gira anche su PowerShell nativa di Windows con alcune limitazioni e richiede PowerShell 6 o successiva.


Srujana Maddula's photo
Author
Srujana Maddula
LinkedIn

Srujana è una tech writer freelance con una laurea quadriennale in Informatica. Scrivere di vari argomenti, tra cui data science, cloud computing, sviluppo, programmazione, sicurezza e molti altri, le viene naturale. Ama la letteratura classica ed esplorare nuove destinazioni.

Argomenti

GitHub e corsi di IA

Programma

Fondamenti di GitHub

10 h
Preparati alla certificazione GitHub Foundations imparando i fondamenti di Git e GitHub: controllo delle versioni, collaborazione e ramificazione.
Vedi dettagliRight Arrow
Inizia il corso
Mostra altroRight Arrow
Correlato

blog

Tokenizzazione nel NLP: come funziona, sfide e casi d'uso

Guida al preprocessing NLP nel machine learning. Copriamo spaCy, i transformer di Hugging Face e come funziona la tokenizzazione in casi d'uso reali.
Abid Ali Awan's photo

Abid Ali Awan

10 min

blog

I 15 migliori server MCP remoti che ogni AI builder dovrebbe conoscere nel 2026

Scopri i 15 migliori server MCP remoti che stanno trasformando lo sviluppo AI nel 2026. Scopri come migliorano automazione, ragionamento, sicurezza e velocità dei workflow.
Abid Ali Awan's photo

Abid Ali Awan

15 min

blog

Che cos'è Snowflake? Guida per principianti alla piattaforma dati cloud

Esplora le basi di Snowflake, la piattaforma dati cloud. Scopri la sua architettura, le sue funzionalità e come integrarla nelle tue pipeline di dati.
Tim Lu's photo

Tim Lu

12 min

Mostra altroMostra altro