GITHUB COPILOT: MANUAL Y GUÍA PARA UTILIZARLO
GitHub Copilot es un asistente de programación con IA. Sugiere código en tiempo real, responde preguntas, genera tests, refactoriza, crea pull requests y puede trabajar de forma más autónoma con agentes.¿Qué es GitHub Copilot?
Copilot analiza el contexto del código, archivos abiertos, comentarios, estructura del proyecto, y genera sugerencias inteligentes. Las principales capacidades son:- Sugerencias en línea: completa código mientras se está escribiendo el código.
- Chat: conversaciones en lenguaje natural sobre código.
- Modo Agent / Cloud Agent: realiza tareas más complejas de forma autónoma como implementar features, arreglar bugs, etc..).
- Code Review: revisa pull requests.
- CLI y aplicación de escritorio: uso desde terminal o app nativa.
- Soporte para VS Code, Visual Studio, JetBrains, Neovim, Xcode, Eclipse, GitHub.com, Mobile y más.
Instalación y configuración
Visual Studio Code
- Abrir VS Code → Extensions (Ctrl+Shift+X / Cmd+Shift+X).
- Buscar GitHub Copilot e instalar, también se instala Copilot Chat.
- Inicia sesión con tu cuenta de GitHub que tenga acceso a Copilot.
- Verificarque el icono de Copilot aparezca en la barra de estado.
JetBrains (IntelliJ, PyCharm, WebStorm, etc.)
- Settings → Plugins → Marketplace.
- Buscar GitHub Copilot → Install → reiniciar el IDE.
- Iniciar sesión con GitHub.
Neovim / VimInstala Node.js.
- Usar un gestor de plugins (lazy.nvim, vim-plug…) para instalar "github/copilot.vim".
- Ejecutar: ":Copilot setup" o ":Copilot auth" y autentícarse.
- Visual Studio, Xcode, Eclipse: extensiones oficiales.
- Terminal: ":npm install -g @github/copilot" o el instalador oficial.
- Aplicación de escritorio GitHub Copilot, macOS, Windows, Linux: disponible para todos los planes.
Uso básico
Sugerencias en línea
Escribir código o un comentario descriptivo:// Función que calcula el número de días entre dos fechas
function calculateDaysBetweenDates(begin, end) {
- Aceptar: Tab
- Siguiente sugerencia: "Alt+]", en Windows y Linux, "Option+]", en Mac
- Anterior sugerencia: "Alt+[" , en Windows y Linux, "Option+[", en Mac
- Descarta sugerenciar: "Esc"
Chat (Copilot Chat)
Abrir el panel de chat "Ctrl+Alt+I", en Windows y Linux, "Cmd+Alt+I]", en Mac en VS Code o el icono de chat. Ejemplos de prompts útiles:- “Explica este archivo”.
- “¿Cómo puedo mejorar este código?”.
- “Genera tests unitarios para esta función”.
- “Refactoriza esta clase para que sea más legible”.
Funciones avanzadas
- Modo Agent / Cloud Agent: pide tareas complejas (“Añade autenticación de dos factores, genera tests y abre un PR”).
- Next Edit Suggestions: predice y sugiere la siguiente edición probable.
- Custom Instructions: crea un archivo .github/copilot-instructions.md en la raíz del repositorio con las convenciones de tu equipo (estilo de código, preferencias, etc.).
- Prompt files: guarda prompts reutilizables. Selección de modelos: en planes de pago puedes elegir entre varios modelos (Claude, GPT, Gemini, Grok, Kimi, etc.).
- Copilot CLI: trabaja desde la terminal con lenguaje natural.
- Code Review: revisa PRs directamente en GitHub.
Mejores prácticas
- Ser específico en los prompts. Mejor “Crea una función en TypeScript que valide emails con regex y devuelva un objeto con isValid y message” que “valida email”.
- Dar contexto: abre los archivos relevantes, selecciona código o usa #file, #codebase, etc.
- Revisar siempre el código generado, especialmente seguridad, autenticación y lógica de negocio.
- Usar comentarios claros para guiar las sugerencias en línea.
- Combinar Chat, Agent y sugerencias en línea según la tarea.
- Mantener conversaciones enfocadas; inicia un chat nuevo cuando se cambie de tema.
- Personalizar con instrucciones del repositorio para que respete el estilo de tu equipo.
Limitaciones y consideraciones
- No es perfecto: puede generar código incorrecto o desactualizado.
- Privacidad: GitHub tiene políticas claras sobre el uso de datos, se pueden configurar exclusiones.
- En organizaciones, los administradores controlan las políticas.
- El rendimiento depende del modelo elegido y de la complejidad de la tarea.