Programma
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

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:
-
Esegui il comando:
gh auth login. -
Quando la GitHub CLI chiede: “Where do you use GitHub?”, seleziona GitHub.com e premi Invio.
-
Quando chiede: “What is your preferred protocol for Git operations on this host?” Seleziona HTTPS e premi Invio.
-
Quando chiede il metodo di autenticazione, scegli “Login with a web browser.”

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:
-
Apri il terminale e vai al repository di codice in cui vuoi usare la Copilot CLI.
-
Digita
copilote 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.

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.

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:
-
/explainper interpretare un comando o uno script -
/commitper preparare un messaggio di commit dalle modifiche in stage -
/prper abbozzare la descrizione di una pull request -
/fixper individuare problemi nel codice e proporre correzioni -
/reviewper riassumere o rivedere le modifiche locali -
/runper 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 viewper visualizzare le impostazioni correnti -
copilot config set <key> <value>per aggiornare uno specifico valore di configurazione -
copilot config resetper 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"

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."

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"

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 è 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.


