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.
¿Quieres contribuir?
Ver repositorio[ 11 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, packfiles y compresión de objetos, mantenimiento con git gc, recuperación de datos con reflog y git fsck, 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 remotos + Rebase
Flujos de trabajo ramificados, ramas remotas y tracking branches. Las dos formas de integrar trabajo en Git: merge y rebase.
Refspec
Comprende las especificaciones para las referencias remotas.
Herramientas avanzadas pt.1 — Organización
Revisión por selección, rangos de commits, cherry-pick, staging interactivo con git add -p, stash y limpieza del directorio de trabajo.
Herramientas avanzadas pt.2 — Análisis y Reescritura
Búsqueda en el historial con blame, grep y pickaxe, reescritura de la historia con amend y rebase interactivo, reset desmitificado y git bisect.
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.