Despliegue Web | GitHub

GitHub

El corazón de la colaboración y el control de versiones en la nube.

¿En qué consiste?

GitHub es una plataforma de alojamiento basada en la nube que permite a los desarrolladores almacenar y gestionar su código utilizando el sistema de control de versiones Git. Facilita el seguimiento de cambios y permite que múltiples personas trabajen en el mismo proyecto simultáneamente sin pisarse el trabajo.

Más allá de ser un simple almacén de código, es una red social y una herramienta de gestión de proyectos que incluye seguimiento de errores, solicitudes de cambios (Pull Requests) e integración continua.

¿Para qué sirve?

GitHub es indispensable para el desarrollo de software moderno porque permite:

  • Control de versiones: Guardar estados del proyecto (commits) para poder volver atrás si algo falla.
  • Colaboración: Varias personas pueden contribuir al mismo código mediante ramas (branches).
  • Open Source: Compartir código con el mundo y recibir contribuciones de la comunidad.
  • Automatización (Actions): Ejecutar procesos automáticos como tests o despliegues cada vez que se sube código.

¿Dónde la utilizaríais?

Cualquier proyecto de software serio debería usar GitHub o una herramienta similar:

«Lo utilizaría para gestionar el ciclo de vida de una aplicación web, manteniendo una rama ‘master’ estable y ramas de ‘feature’ para cada nueva funcionalidad que el equipo esté desarrollando.»

Es el lugar perfecto para documentar proyectos (README), gestionar tareas (Issues) y mostrar un portafolio profesional a futuros empleadores.

Ejemplo práctico

He creado un repositorio público y he realizado una subida de archivos inicial (push) utilizando comandos de terminal. El README documenta el proyecto correctamente.

$ git add .
$ git commit -m «Initial project structure»
$ git push origin main

Resultado obtenido: El código ya está disponible en la nube de GitHub, con un historial de cambios visible y listo para ser clonado por otros colaboradores.

Prueba de funcionamiento

A continuación, muestro un vídeo demostrativo donde se puede observar el funcionamiento real de la gestión del repositorio en GitHub que he configurado.