Introducción a GitHub Copilot en GitHub Codespaces

Completado

GitHub Copilot es un programador de pares de IA que le ayuda a escribir código más rápido y con menos esfuerzo. Copilot funciona junto con usted directamente en el editor de código, integrando sin problemas la inteligencia artificial en el flujo de trabajo. Proporciona sugerencias de código inteligentes y finalizaciones basadas en el contexto del código, lo que le ayuda a escribir código de forma más eficaz y precisa.

Características generales de soporte técnico:

  • Compatibilidad con lenguajes: admite varios lenguajes de programación y marcos de trabajo, adaptándose al código en el que está trabajando.
  • Integración del IDE: funciona directamente en el editor de código, proporcionando sugerencias y finalizaciones a medida que escribe código. Está disponible en el entorno de GitHub Codespaces.

Características de autocompletar de GitHub Copilot:

  • Las finalizaciones y sugerencias de línea de código se basan en el contexto del código.
  • Las sugerencias pueden ser líneas de código únicas, funciones completas o incluso clases completas.

Las sugerencias de Copilot pueden ayudarle a escribir código más rápido y con menos errores, lo que mejora la productividad y la eficacia.

Las características de asistencia de IA de GitHub Copilot Chat incluyen:

  • Interfaz de chat: proporciona una interfaz de chat para interactuar con GitHub Copilot, haciendo y recibiendo respuestas a preguntas relacionadas con la codificación.
  • Explicación del código: proporciona explicaciones para fragmentos de código seleccionados, lo que le ayuda a comprender la sintaxis, los conceptos de programación, los casos de prueba, la depuración y mucho más, sin necesidad de navegar por la documentación o buscar foros en línea.
  • Generación de documentación: genera explicaciones o documentación para código seleccionado o áreas de trabajo completas, lo que le ayuda a comprender y documentar el código base.
  • Generación de casos de prueba: ayuda a generar casos de prueba para el código, ahorrar tiempo y mejorar la calidad del código.
  • Correcciones de código: proporciona sugerencias para refactorizar código y corregir problemas comunes, lo que mejora la calidad y el mantenimiento del código.

Mediante el uso de inteligencia artificial para ayudar con las tareas de codificación, GitHub Copilot puede ayudarle a centrarse en el diseño de nivel superior y la resolución de problemas, en lugar de reducirse en los detalles de la sintaxis y la implementación.

Descripción de GitHub Codespaces

GitHub Codespaces proporciona un entorno de desarrollo hospedado en la nube, listo para usar y accesible desde cualquier equipo con una conexión a Internet y un explorador web compatible con estándares. Puede usar GitHub Codespaces en el explorador y, cuando se carga un espacio de código, interactúa con él como lo haría con cualquier IDE tradicional. GitHub Codespaces proporciona un entorno que incluye todos los lenguajes, herramientas y utilidades esenciales que necesita para codificar de forma eficaz.

Captura de pantalla de la interfaz de GitHub Codespace, en la que se muestra el explorador, un archivo Léame y el panel Preguntar copilot.

También puede usar el panel de terminal dentro de un espacio de código de GitHub para ejecutar comandos, como scripts de Python.

Captura de pantalla que muestra un script de Python al que se llama desde un espacio de código de GitHub.

Creación de un espacio de código de GitHub

Para empezar a desarrollar con GitHub Codespaces, puede crear un codespace a partir de una plantilla o desde cualquier rama o confirmación en un repositorio de GitHub. Al crear un espacio de código a partir de una plantilla, puede empezar desde una plantilla en blanco o elegir una plantilla adecuada para el trabajo que está realizando.

Por ejemplo, puede hacer lo siguiente:

  • Cree un espacio de código desde el repositorio de GitHub.
  • Empuje código desde el codespace a su repositorio de GitHub.
  • Use VS Code para desarrollar código dentro del espacio de código.
  • Personalice el espacio de código con imágenes personalizadas.

Para abrir un espacio de código desde la cuenta de GitHub, comience en la página de aterrizaje del repositorio, elija el botón Código y, a continuación, elija Crear espacio de código en el repositorio en la pestaña Codespaces.

Captura de pantalla que muestra cómo abrir un espacio de código de GitHub desde un repositorio de GitHub.

Personalización de GitHub Codespaces

Puede personalizar su proyecto para GitHub Codespaces al confirmar los archivos de configuración en su repositorio (también conocido como configuración como código), lo cual genera una configuración de Codespaces repetible para todos los usuarios de su proyecto. Cada espacio de código que cree se hospeda en GitHub en un contenedor de Docker que se ejecuta en una máquina virtual. Puede elegir el tipo de máquina virtual que desea usar en función de los recursos que necesite.

Puede configurar el contenedor de desarrollo para un repositorio para que cualquier espacio de código creado para ese repositorio le proporcione un entorno de desarrollo personalizado, completo con todas las herramientas y entornos de ejecución que necesita para trabajar en un proyecto específico. Un archivo de contenedor de desarrollo de software es un archivo JSON que le permite personalizar la imagen predeterminada del contenedor que ejecuta el codespace. Puede usar este archivo JSON para configurar las opciones de VS Code, ejecutar código personalizado, administrar el reenvío de puertos de tráfico de red y configurar otras opciones.

GitHub Copilot en GitHub Codespaces

Una de las herramientas que puede usar en un gitHub Codespace es GitHub Copilot. Puede comprobar que GitHub Copilot y Copilot Chat están disponibles en el entorno de GitHub Codespaces comprobando la pestaña Extensiones y buscando GitHub Copilot y eligiendo la opción Instalar si GitHub Copilot aún no está presente.

Captura de pantalla del panel Extensiones que muestra la extensión de GitHub Copilot.

Puede usar el icono de GitHub Copilot para abrir el panel Chat de Copilot. Puede usar el panel de chat para interactuar con código y otros artefactos dentro de la interfaz de GitHub Codespace.