Taller
Fundamentos y Arquitectura de Git
Un recorrido desde la historia de los sistemas de control de versiones hasta los internals de Git — objetos, DAG, packfiles y flujo avanzado.
¿Buscas practicar o colaborar con el proyecto?
[ 15 capsulas ]
Introduccion a VCS + Fundamentos Git
Evolución de los sistemas de control de versiones y la filosofía detrás de Git
Flujo basico de Git
Configuración inicial y el ciclo add => commit => log en la práctica
Tags
Administrar etiquetas en Git
Internals pt.1 — El modelo de objetos
Descubre como trabaja Git internamente y los tipos de objetos que maneja: blob, tree, commit y tag.
Internals pt.2 — Referencias, HEAD y el DAG
Referencias en .git/refs/, HEAD simbólico, etiquetas, referencias a remotos, packfiles y compresión de objetos con git verify-pack.
Internals pt.3 — Mantenimiento y Recuperación
Mantenimiento con git gc, recuperación de datos con reflog y git fsck, eliminación de archivos grandes del historial y variables de entorno esenciales.
Branch & Merge en profundidad
Procedimientos esenciales de ramificación, fusión, trabajo colaborativo y reorganización con rebase en Git.
Flujos de trabajo y Ramas Remotas
Flujos de trabajo ramificados, ramas remotas, publicacion y tracking branches.
Refspec
Comprende las especificaciones para las referencias remotas.
Rebase - Reorganizar el Trabajo Realizado
El rebase como forma de integrar trabajo en Git: reorganizacion basica, rebases mas interesantes con --onto, los peligros de reorganizar trabajo ya publicado, y rebase vs merge.
Selección de revisión y rangos
Formas de referirse a commits: checksum SHA-1 corto, referencias de rama, reflog y ancestros; y rangos de commits con doble punto, múltiples puntos y triple punto.
Organización interactiva, stash y limpieza
Staging interactivo con git add -i y git add -p para organizar partes de archivos, guardado rápido con git stash y sus variantes, y limpieza del directorio de trabajo con git clean.
Análisis y Reescritura
Búsqueda en el historial con git grep y git log (-S, -G y -L), y reescritura de la historia con git commit --amend, rebase interactivo y filter-branch.
Reiniciar Desmitificado
Los tres arboles de Git (HEAD, indice y directorio de trabajo) y como reset los manipula con --soft, --mixed y --hard, incluyendo reset con rutas, squash con reset y las diferencias con checkout.
Git Hooks — Automatización del lado del cliente
Qué son los hooks, cuáles existen en el lado del cliente y ejemplos prácticos con pre-commit, commit-msg y pre-push.