
Git
Bernd Öggl, Michael Kofler
- Editorial
- Rheinwerk
- Año
- 2023
- Páginas
- ~760
- Nivel
- Básico
De qué trata
Manual exhaustivo y de referencia publicado por la editorial técnica alemana Rheinwerk, escrito por los veteranos autores Bernd Öggl y Michael Kofler. La obra está planteada como un tratado integral que abarca desde los fundamentos más básicos hasta el uso avanzado de Git en entornos profesionales y DevOps, actualizado a las convenciones y herramientas modernas del sistema (como la denominación estándar de ramas `main`, autenticación por tokens personales y claves SSH Ed25519). Resulta idóneo tanto para principiantes absolutos en sistemas de control de versiones como para desarrolladores y administradores que buscan una base teórica y práctica rigurosa.
El temario cubre metódicamente el modelo de objetos interno de Git (blobs, árboles, commits y etiquetas), la gestión de ramas locales y remotas, las estrategias de fusión y la resolución detallada de conflictos. Se detalla el flujo de trabajo tanto desde la línea de comandos como a través de entornos modernos (Visual Studio Code, JetBrains) y las principales plataformas de alojamiento: GitHub, GitLab y Codeberg. En sus apartados avanzados, enseña a reorganizar historiales mediante `git rebase` interactivo y `git cherry-pick`, recuperar estados perdidos con `git reflog`, diagnosticar regresiones con `git bisect`, gestionar dependencias externas con submódulos y subárboles (`git subtree`), manipular archivos pesados con Git LFS, automatizar eventos con Git Hooks, versionar configuraciones del sistema (dotfiles y `etckeeper`) y migrar repositorios legados desde Subversion (SVN).
A través de una notable cantidad de ejercicios guiados y diagramas ilustrativos, el lector practica la resolución metódica de errores frecuentes, la reconciliación de ramas divergentes y el rescate de historiales dañados. Su mayor virtud radica en la claridad didáctica con la que revela la arquitectura interna de Git y su utilísima sección de solución de incidencias (troubleshooting). Aunque no construye una aplicación de software específica, enseña a desenvolverse con total seguridad en la administración de código fuente de proyectos reales.
- Git
- GitHub
- GitLab
- Ramas y fusiones
- Rebase
- Resolución de conflictos
- Git LFS
- Submódulos
- Git Hooks
- Dotfiles
- Troubleshooting
¿Cómo enseña?
Teoría + práctica
- ✓ Incluye ejercicios
- ✗ Sin proyectos

