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

  1. Abrir VS Code → Extensions (Ctrl+Shift+X / Cmd+Shift+X).
  2. Buscar GitHub Copilot e instalar, también se instala Copilot Chat.
  3. Inicia sesión con tu cuenta de GitHub que tenga acceso a Copilot.
  4. Verificarque el icono de Copilot aparezca en la barra de estado.

JetBrains (IntelliJ, PyCharm, WebStorm, etc.)

  1. Settings → Plugins → Marketplace.
  2. Buscar GitHub Copilot → Install → reiniciar el IDE.
  3. Iniciar sesión con GitHub.

Neovim / VimInstala Node.js.

  1. Usar un gestor de plugins (lazy.nvim, vim-plug…) para instalar "github/copilot.vim".
  2. Ejecutar: ":Copilot setup" o ":Copilot auth" y autentícarse.
Otras plataformas
  1. Visual Studio, Xcode, Eclipse: extensiones oficiales.
  2. Terminal: ":npm install -g @github/copilot" o el instalador oficial.
  3. 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) {
Copilot propondrá el cuerpo de la función, en texto gris.
  • 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”.
Se puede seleccionar código antes de preguntar para dar más contexto.

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.