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.

¿Buscas practicar o colaborar con el proyecto?

[ 15 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, etiquetas, referencias a remotos, packfiles y compresión de objetos con git verify-pack.

30mdificil
CLASE 05

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.

30mdificil
CLASE 06

Branch & Merge en profundidad

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

1hmedia
CLASE 07

Flujos de trabajo y Ramas Remotas

Flujos de trabajo ramificados, ramas remotas, publicacion y tracking branches.

30mdificil
EXTRA 02

Refspec

Comprende las especificaciones para las referencias remotas.

15mmedia
CLASE 08

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.

30mdificil
CLASE 09

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.

20mmedia
CLASE 10

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.

40mdificil
CLASE 11

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.

30mdificil
CLASE 12

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.

30mdificil
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