Git es un software de control de versiones diseñado por Linus Torvalds, pensando en la eficiencia, la confiabilidad y compatibilidad del mantenimiento de versiones de aplicaciones cuando estas tienen un gran número de archivos de código fuente. Su propósito es llevar registro de los cambios en archivos de computadora incluyendo coordinar el trabajo que varias personas realizan sobre archivos compartidos en un repositorio de código.
GitHub es una forja (plataforma de desarrollo colaborativo) para alojar proyectos utilizando el sistema de control de versiones Git. Se utiliza principalmente para la creación de código fuente de programas de ordenador. El software que opera GitHub fue escrito en Ruby on Rails. Desde enero de 2010, GitHub opera bajo el nombre de GitHub, Inc. Anteriormente era conocida como Logical Awesome LLC. El código de los proyectos alojados en GitHub se almacena típicamente de forma pública.
Gitlab es un servicio web de control de versiones y desarrollo de software colaborativo basado en Git. Además de gestor de repositorios, el servicio ofrece también alojamiento de wikis y un sistema de seguimiento de errores, todo ello publicado bajo una Licencia de código abierto. GitLab es una suite completa que permite gestionar, administrar, crear y conectar los repositorios con diferentes aplicaciones y hacer todo tipo de integraciones con ellas, ofreciendo un ambiente y una plataforma en cual se puede realizar las varias etapas de su SDLC/ADLC y DevOps.
GitHub Copilot es una herramienta de inteligencia artificial basada en la nube desarrollada por GitHub y OpenAI para ayudar y asistir a los usuarios mediante el autocompletado de código.
En este curso veremos las siguientes secciones:
Sección uno: Prólogo.
En este apartado se verá la introducción del curso así como las instalación de todas las herramientas necesarias para salvar el curso por completo.
Sección dos: Conociendo entorno DevOps.
Resumen de todo el entorno DevOps para entender dónde se encuentran estas herramientas dentro de este entorno y el porqué son importantes.
Sección tres: Git.
En esta sección extenderemos y comprenderemos la herramienta Git con todas sus particularidades y funcionamiento interno.
Sección cuatro: GitHub y GitLab.
Relacionaremos Git con GitHub y GitLab comprendiendo lo que aporta y favorecen estas herramientas en nuestro entorno de cara a la gestión de nuestro código.
Sección cinco: OpenAI: GitHub Copilot.
Daremos una breve explicación de los conceptos de IA más importantes, presentaremos la herramienta y haremos ejemplos funcionales en un IDE de desarrollo (entre los que se encuentran: documentación automática, generación de código, arreglo y refactorización de código, uso del chat, explicación de código; entre otras).
Sección seis: Una última cosa más.
Despediremos el curso y promocionaremos futuros avances.
Si estás interesado o interesada en entender desde el inicio Git, GitHub, GitHub Copilot y GitLab, ¡éste es tu curso!
Te espero.