Git resulta realmente útil cuando puedes explicar el estado de un proyecto antes de cambiarlo y demostrar después qué contiene cada rama. Este curso práctico construye esa base mediante repositorios locales, instantáneas preparadas, historial legible, aislamiento de ramas y reglas de exclusión intencionadas.
Configurarás la identidad de los commits, convertirás directorios normales en repositorios, examinarás cambios línea por línea y moverás archivos entre el árbol de trabajo, el área de preparación y el historial. El reto final aplica el flujo a Nginx: conservar una base en el puerto 80 mientras desarrollas una variante en el 443 dentro de otra rama.
Lo que aprenderás
- Verificar Git y configurar globalmente el nombre y correo de los commits
- Inicializar un repositorio local e identificar sus metadatos ocultos
.git - Distinguir archivos no rastreados, modificados, preparados, confirmados e ignorados
- Revisar ediciones con
git diffantes de prepararlas y confirmarlas - Leer el historial completo y resumido con
git logygit log --oneline - Crear, cambiar y confirmar en una rama de funcionalidad manteniendo el aislamiento
- Escribir y verificar una regla
*.logcon.gitignoreygit check-ignore
A quién va dirigido este curso
Este curso intermedio está dirigido a usuarios Linux, desarrolladores, administradores y estudiantes de DevOps que desean un flujo local de Git fiable para código o configuración. Es especialmente útil si aún no están claras la preparación, el historial o la relación entre ramas y archivos del árbol de trabajo.
Requisitos previos: Fundamentos de terminal Linux y edición de archivos. No se necesita experiencia con Git ni una cuenta de alojamiento en línea.
Entorno de aprendizaje: Una terminal Linux de LabEx con Git y repositorios locales preparados; todo el trabajo permanece en la máquina del laboratorio.
Preguntas frecuentes
¿Cubre el curso GitHub o la colaboración remota?
No. Se centra por completo en Git local: configuración, inicialización, estado, preparación, commits, historial, ramas y reglas de exclusión. No configura remotos ni usa clone, fetch, pull o push.
¿Fusionaré la rama de funcionalidad o resolveré conflictos?
No. Crearás commits en ramas aisladas y volverás a la rama principal para demostrar que sus archivos siguen intactos. La fusión, rebase y resolución de conflictos quedan fuera del alcance.
¿Qué demuestra el repositorio final?
La rama principal conserva la base de Nginx con listen 80;. La rama secure_mode contiene la regla *.log y el cambio a listen 443; ya confirmados, demostrando que el trabajo puede avanzar sin modificar la base.





