Trabajar con la terminal es parte fundamental del día a día en desarrollo de software, pero no siempre recordamos la sintaxis exacta de cada comando. GitHub Copilot también funciona directamente en la terminal, lo que permite obtener explicaciones y sugerencias sin salir de la línea de comandos ni buscar en Internet.
¿Cómo instalar GitHub Copilot en la terminal?
Antes de comenzar, es necesario tener instalada la interfaz de línea de comandos de GitHub (GitHub CLI). Una vez que la tengas configurada, habilitar Copilot es cuestión de una sola instrucción.
Para agregar la extensión, ejecuta el siguiente comando [0:24]:
bash
gh extension install github/gh-copilot
Esto instala la extensión que da soporte a Copilot dentro de tu terminal. A partir de ese momento, tendrás acceso a dos comandos principales:
gh copilot explain: permite que Copilot te explique qué hace un comando específico.
gh copilot suggest: genera sugerencias de comandos a partir de una descripción en lenguaje natural.
¿Cómo funciona el comando explain para entender instrucciones?
Cuando encuentras un comando desconocido, ya sea en documentación o en un tutorial, puedes pedirle a Copilot que lo desglose. Por ejemplo [1:17]:
bash
gh copilot explain mkdir
Copilot responde indicando que mkdir se utiliza para crear un nuevo directorio, que acepta el nombre de la carpeta como argumento y cómo usarlo correctamente.
Otro ejemplo práctico es preguntar por un comando más complejo [1:52]:
bash
gh copilot explain "npm run dev"
En este caso, Copilot explica que se trata de un comando dentro del ecosistema de Node.js, qué hace run, qué papel juega dev y en qué contexto se utiliza dentro de un proyecto. Esto resulta muy útil cuando sigues instrucciones de instalación o configuración y quieres entender cada paso antes de ejecutarlo.
¿Cómo obtener sugerencias de comandos con suggest?
El verdadero poder aparece cuando necesitas hacer algo específico pero no conoces el comando exacto. En lugar de buscar en Internet, describes lo que quieres lograr en lenguaje natural [2:32]:
bash
gh copilot suggest "delete all node modules"
Copilot te pregunta si el comando será para Git o para la shell (terminal). Al seleccionar shell, genera una sugerencia completa. En este ejemplo, propone usar el comando find con parámetros específicos para localizar y eliminar todas las carpetas node_modules del sistema.
¿Qué hacer antes de ejecutar un comando sugerido?
Después de recibir la sugerencia, Copilot ofrece la opción de explicar el comando generado antes de ejecutarlo [3:08]. Esto es fundamental porque:
- Puedes ver en detalle qué hace cada parte del comando.
- Validas que la acción se alinea con lo que realmente necesitas.
- Evitas ejecutar algo que pueda romper tu entorno o eliminar archivos importantes.
Una vez que comprendes y confirmas la sugerencia, puedes copiar el comando y pegarlo directamente en la terminal para ejecutarlo.
¿Por qué eliminar carpetas node_modules es útil?
Cada proyecto con dependencias instaladas genera una carpeta node_modules que puede ocupar varios gigabytes de espacio. Si acumulas muchos proyectos, estas carpetas consumen almacenamiento significativo. El comando sugerido por Copilot busca recursivamente todas estas carpetas y las elimina, liberando espacio de forma rápida [3:36].
Es importante destacar que siempre debes validar las sugerencias de Copilot con tu propio conocimiento. La herramienta es un asistente, no un sustituto del criterio profesional. Si no estás seguro de lo que un comando hará, usa primero explain para comprenderlo antes de ejecutarlo.
Si ya usas GitHub Copilot en tu editor de código, probarlo en la terminal es el siguiente paso natural para optimizar tu flujo de trabajo. Comparte en los comentarios qué comando te ha sido más útil.