Git y control de versiones: un historial local con criterio
Crea un repositorio local, selecciona versiones con el índice y registra commits coherentes. Trabaja con ramas, integra un conflicto controlado y practica recuperación de archivos sin depender de servicios remotos.
Cinco clases completas con Codi y una calculadora local que evoluciona durante todo el curso. Incluye diagramas de historial, ejemplos de estados, actividades con pistas y devoluciones, un modelo de staging en JavaScript y prácticas reales de Git.
La progresión separa directorio de trabajo, índice y commits; introduce exclusiones, ramas, fusiones y recuperación con efectos explícitos. El proyecto combina descuentos e impuestos mediante un conflicto reproducible y conserva casos de prueba. Los comandos de Git son comunes a PowerShell y Bash, y las escrituras se muestran por separado.
Las prácticas se limitan a un repositorio nuevo de laboratorio, con identidad local ficticia. No hay cuentas, servicios remotos ni publicación. Git no se presenta como respaldo completo. Los playgrounds solo ejecutan JavaScript y modelos en memoria: no ejecutan Git ni acceden a archivos. El código libre y las reflexiones no tienen evaluación automática.
Qué aprenderás
Inicializar y configurar un repositorio local aislado. Distinguir archivos sin seguimiento, trabajo modificado, índice y versión confirmada. Seleccionar contenido con add y revisar diferencias antes de commits coherentes. Consultar historial e inspeccionar versiones con log y show. Aplicar gitignore sin confundirlo con retirada del historial. Crear y cambiar ramas y explicar referencias y HEAD en el flujo normal. Distinguir avance rápido de integración divergente. Resolver y comprobar un conflicto sencillo o abortar una fusión cuando corresponda. Diferenciar restore, restauración del índice, reset por ruta y revert. Recuperar una edición de prueba con alcance verificado. Gestionar una calculadora de compras con descuentos e impuestos y explicar su historial.
Antes de empezar
Haber completado los cursos 01 a 17 de Fundamentos de Programación o conocer JavaScript básico y uso de terminal para archivos y rutas. Para la ruta real se requiere Git 2.28 o posterior y un directorio de laboratorio propio fuera de otros repositorios. Node.js es opcional para comprobar el JavaScript; el contenido también se ejecuta en los playgrounds. No se requiere cuenta en servicios externos.
Tu recorrido
5 clases para descubrir, practicar y repasar.
- Git local: preparar el repositorio y observar estados
Inicializar un repositorio aislado, configurar identidad local e identificar archivos sin seguimiento sin confundir guardado y versión registrada.
- Seleccionar y confirmar: índice, commits e historial
Seleccionar versiones concretas con add, revisar diferencias, registrar tres commits coherentes y explicar los límites de gitignore.
- Ramas: experimentar con una línea de evolución
Crear una rama, confirmar una funcionalidad y comparar su historial con main, reconociendo el efecto de cambios sin confirmar.
- Integrar y recuperar: merge, conflictos y restauración
Resolver una fusión divergente y utilizar restore, restauración del índice y revert con efectos y precauciones explícitos.
- Proyecto: una calculadora de compras con historial verificable
Gestionar la evolución de compras, descuentos e impuestos mediante commits, ramas, conflicto resuelto y recuperación limitada a archivos de prueba.
Puedes practicar sin cuenta. Tu avance anónimo se pierde al recargar o salir; inicia sesión para guardarlo.
Entrar al curso →