Theme |

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 ]

CLASE 01

Introduccion a VCS + Fundamentos Git

Evolución de los sistemas de control de versiones y la filosofía detrás de Git

40mfacil
CLASE 02

Flujo basico de Git

Configuración inicial y el ciclo add => commit => log en la práctica

1hfacil
EXTRA 01

Tags

Administrar etiquetas en Git

15mfacil
CLASE 03

Internals pt.1 — El modelo de objetos

Descubre como trabaja Git internamente y los tipos de objetos que maneja: blob, tree, commit y tag.

40mdificil
CLASE 04

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.

1hdificil
CLASE 05

Branch & Merge en profundidad

Procedimientos esenciales de ramificación, fusión, trabajo colaborativo y reorganización con rebase en Git.

1hmedia
CLASE 06

Flujos remotos + Rebase

Flujos de trabajo ramificados, ramas remotas y tracking branches. Las dos formas de integrar trabajo en Git: merge y rebase.

1hdificil
EXTRA 02

Refspec

Comprende las especificaciones para las referencias remotas.

15mmedia
CLASE 07

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.

1hdificil
CLASE 08[ DRAFT ]

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.

1hdificil
EXTRA 03[ DRAFT ]

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.

30mmedia