Git y GitHub
Control de versiones profesional: modelo mental de estados, ramas, commits semánticos, resolución de conflictos y colaboración remota con GitHub.
Completa el Módulo 02 — Python Práctico para desbloquear este módulo.
Temario del Módulo (10 lecciones)
El Control de Versiones y el Modelo Mental de Git
BloqueadaPor qué copiar carpetas no es versionar, cómo funciona el modelo de los Tres Estados de Git y cómo inspeccionar un repositorio con git init y git status.
El Ciclo Local: Staging y Commits Atómicos
BloqueadaAprende a preparar cambios de forma deliberada con git add, consolidar instantáneas con git commit y construir un historial profesional mediante commits atómicos y mensajes claros.
Higiene del Repositorio y Archivos Ignorados (.gitignore)
BloqueadaAprende a proteger tu repositorio contra archivos temporales, basura del sistema y secretos mediante .gitignore, utilizando git check-ignore y git rm --cached para mantener un historial limpio.
El Historial: Inspección y Comparación con Diff
BloqueadaAprende a navegar el historial de commits con git log, inspeccionar instantáneas con git show y comparar con precisión quirúrgica el Working Tree y el Staging Area con git diff.
Recuperación Segura: Deshacer sin Desastres
BloqueadaAprende a corregir errores de forma quirúrgica y segura en Git: descarta cambios en disco con git restore, deshaz preparaciones con git restore --staged, corrige instantáneas recientes con git commit --amend y revierte commits públicos con git revert.
Ramas: Líneas de Trabajo Aisladas y HEAD
BloqueadaAprende a crear, consultar y cambiar entre ramas locales de Git, entendiendo HEAD como referencia de tu posición actual y las ramas como líneas de desarrollo independientes.
Integración de Ramas y Resolución de Conflictos
BloqueadaAprende a integrar líneas de desarrollo con git merge, interpretar conflictos y resolverlos manualmente antes de completar una integración.
Repositorios Remotos y Conexión con GitHub
BloqueadaAprende a conectar tu repositorio local a GitHub mediante remotos (origin), publicar tus ramas con git push y comprender la diferencia fundamental entre git fetch y git pull.
Sincronización Remota y Flujo Pull Request
BloqueadaAprende el estándar profesional de colaboración en software: publicar ramas remotas, proponer cambios mediante Pull Requests, participar en revisiones de código e integrar y sincronizar tu repositorio local.
Proyecto Integrador: Flujo de Trabajo Profesional E2E
BloqueadaDemuestra tu dominio integral de Git y GitHub ejecutando un flujo de trabajo profesional de extremo a extremo: ramas, commits atómicos, Pull Request, code review, iteración, merge y sincronización local.
Objetivos del Módulo
- ✓ Comprender el modelo mental de Git: working tree, staging area y base de datos inmutable
- ✓ Dominar el ciclo de vida local con commits atómicos, mensajes semánticos e inspección mediante diff
- ✓ Garantizar la higiene del repositorio y la protección de secretos mediante .gitignore
- ✓ Trabajar con ramas independientes y resolver conflictos de integración manualmente con seguridad
- ✓ Conectar repositorios remotos en GitHub mediante autenticación moderna por claves SSH
- ✓ Ejecutar flujos colaborativos profesionales basados en ramas remotas y Pull Requests