En el desarrollo de software, gestionar los cambios en el código fuente es crucial para la colaboración efectiva entre equipos, el mantenimiento de proyectos y la integración continua de mejoras y actualizaciones. Git, un sistema de control de versiones distribuido, se ha establecido como una herramienta esencial en este proceso. Este capítulo proporciona una visión exhaustiva sobre Git, abordando sus principios básicos, funcionalidades clave, y cómo se puede utilizar para optimizar el flujo de trabajo de desarrollo.
Git fue creado por Linus Torvalds en 2005 para la gestión del código fuente del kernel de Linux. Desde entonces, se ha adoptado globalmente debido a su robustez, flexibilidad y capacidades distribuidas.
En la fase final del ciclo de desarrollo de software, el despliegue es el proceso mediante el cual una aplicación web se pone a disposición del público general. Plataformas como GitHub Pages y Netlify simplifican este proceso, permitiendo a los desarrolladores desplegar sitios web de manera rápida y eficiente. Este capítulo ofrece una visión detallada sobre cómo realizar despliegues básicos en estas plataformas, explorando sus características y pasos específicos para su uso.
GitHub Pages es un servicio ofrecido por GitHub que permite alojar sitios web directamente desde un repositorio en GitHub. Es ideal para desplegar páginas estáticas como portfolios, proyectos de documentación y blogs.
Cómo Funciona GitHub Pages:
master
, gh-pages
o desde un directorio /docs
en cualquier rama.Configuración de un Sitio en GitHub Pages:
index.html
en la raíz) esté en tu repositorio.Ventajas de GitHub Pages:
Netlify es una plataforma de automatización de despliegues que proporciona un flujo de trabajo continuo para construir, testear y desplegar sitios web. Es especialmente poderoso para proyectos más complejos que requieren funcionalidades modernas de desarrollo web, como sitios generados dinámicamente o aplicaciones de una sola página (SPA).
Cómo Funciona Netlify:
push
y automáticamente construye y despliega tu sitio desde la rama especificada.Configuración de un Sitio en Netlify:
push
a tu repositorio disparará un nuevo despliegue automáticamente.Ventajas de Netlify: