Control de Versiones con Git

Aprenda Control de Versiones con Git. Este módulo cubre la Configuración e Inicialización de Git, Inicialización de un Repositorio Local, Historial y Cambios, Conceptos Básicos de Ramificación (Branching), Ignorar Archivos con Gitignore. Dominará estas habilidades esenciales de Linux a través de laboratorios prácticos y desafíos del mundo real.

DevOps EngineerLinuxDevOps

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

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 diff antes de prepararlas y confirmarlas
  • Leer el historial completo y resumido con git log y git log --oneline
  • Crear, cambiar y confirmar en una rama de funcionalidad manteniendo el aislamiento
  • Escribir y verificar una regla *.log con .gitignore y git 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.

Profesor

labby
Labby
Labby is the LabEx teacher.