
Pro Git
Ben Straub, Scott Chacon
- Editorial
- Apress
- Año
- 2014
- Páginas
- ~456
- Nivel
- Intermedio
De qué trata
Segunda edición de la obra cumbre y manual de referencia canónico sobre Git, escrito por Scott Chacon (cofundador de GitHub) y Ben Straub, y publicado por Apress bajo licencia abierta. Enfocado en desarrolladores intermedios y avanzados, administradores de sistemas y líderes técnicos que ya conocen los comandos cotidianos pero buscan comprender con absoluta precisión el modelo de datos interno de Git (versión 2.x), su arquitectura distribuida y sus capacidades avanzadas de personalización.
El libro desglosa a fondo operaciones avanzadas de ramificación y combinación (merge de tres vías, rebase interactivo, cherry-pick y reset frente a revert), así como la configuración y administración de servidores Git mediante protocolos SSH, HTTP y herramientas como Gitolite. Detalla flujos de trabajo distribuidos (centralizado, integration-manager y dictator/lieutenants), el uso de la API y webhooks de GitHub, herramientas de diagnóstico como git bisect, git reflog, git stash y submódulos, la personalización mediante hooks del lado cliente y servidor, y la interoperabilidad con Subversion (git-svn). Su sección más célebre examina las 'tripas' (internals) de Git: objetos blob, tree, commit y tag, el almacenamiento direccionable por contenido, los árboles de empaquetado (packfiles) y la diferencia entre comandos de porcelana y de fontanería (plumbing) como git hash-object, cat-file o update-ref.
A través de experimentos prácticos en la terminal, inspección de objetos en el directorio .git y scripts para hooks de repositorio, el lector aprende a manipular el grafo acíclico dirigido (DAG) que sustenta cada commit. Su mérito inigualable es transformar lo que parece magia negra en conceptos de estructuras de datos transparentes y lógicas, lo que permite resolver cualquier problema de corrupción o desincronización de historial. Por haber sido publicado en 2014, no abarca innovaciones recientes como GitHub Actions, Codespaces o los comandos switch y restore, pero su núcleo conceptual sobre Git sigue siendo insuperable y plenamente vigente.
- Git Internals
- Objetos Git (Blobs, Trees, Commits)
- Plumbing y Porcelain
- Git Rebase interactivo
- Git Server y Gitolite
- Git Hooks
- Git Bisect y Reflog
- Submódulos
- Flujos distribuidos
- GitHub API
¿Cómo enseña?
Teoría + práctica
- ✓ Incluye ejercicios
- ✗ Sin proyectos

