Despliegue de Aplicaciones Web - 01 Control de Versiones y Documentación

La primera unidad didáctica del módulo de Despliegue de Aplicaciones Web se centra en dos pilares fundamentales para el desarrollo de software profesional y colaborativo: el control de versiones y la documentación del código. Estos conceptos no solo son esenciales para mantener la integridad y la calidad del software, sino que también facilitan la colaboración entre equipos de desarrollo, permitiendo un flujo de trabajo más eficiente y organizado.
# UD1 - Desarrollo, control de versiones y documentación**
El tema destaca que el control de versiones es un sistema esencial que registra los cambios en un proyecto a lo largo del tiempo, permitiendo a los desarrolladores rastrear la evolución del software, revertir errores y coordinar el trabajo en equipo de manera eficiente.
Puntos clave de la unidad:
- Git y GitHub: La unidad explora en profundidad el uso de Git, un software de control de versiones distribuido, y GitHub, una plataforma que facilita la colaboración.
- Conceptos esenciales de Git: Se explican conceptos cruciales como repositorio, commit, rama, área de preparación y el directorio de trabajo.
- Comandos de Git: El documento detalla los comandos esenciales para la configuración inicial, creación de repositorios, gestión de cambios (
add
,commit
,status
), historial de revisiones (log
,show
), deshacer cambios (revert
,reset
), ramificación y fusión (branch
,checkout
,merge
,rebase
), ignorar archivos (.gitignore
) y el trabajo con repositorios remotos (push
,pull
,fetch
). - Colaboración con GitHub: Se cubren las herramientas clave de colaboración de GitHub, como las Pull Requests, que son esenciales para la revisión de código, y los Forks, que permiten a los desarrolladores contribuir a proyectos de código abierto.
- Flujos de trabajo: Se presentan dos de los flujos de trabajo más comunes: GitHub Flow, un modelo simple y ágil, y GitFlow, una metodología más estructurada para proyectos complejos.
- Documentación de Código: El segundo pilar de la unidad es la documentación. El documento explica cómo usar Markdown para la documentación general, y cómo generar documentación técnica directamente desde el código usando herramientas como Javadoc para Java y XMLdoc para C#.
Este tema es crucial para que los estudiantes adquieran las herramientas necesarias para trabajar en un entorno profesional, asegurando que el código no solo sea funcional, sino también colaborativo y bien documentado.
Tienes un vídeo introductorio del tema en el siguiente enlace:
El podcast del tema en el siguiente enlace:
Puedes encontrar todos los materiales y ejemplos de código relacionados con esta unidad en el siguiente repositorio de GitHub:
Link al repositorio del módulo: https://github.com/joseluisgs/DespliegueAplicacionesWeb-01-2025-2026 (opens new window)