
Git in Practice
Mike McQuaid
- Editorial
- Manning
- Año
- 2014
- Páginas
- ~272
- Nivel
- Intermedio
De qué trata
Manual técnico de nivel intermedio y avanzado escrito por Mike McQuaid (ingeniero destacado de GitHub y creador de Homebrew), con prólogo de Scott Chacon. El libro se apoya en Git 1.8 y 2.x, y está dirigido a desarrolladores e ingenieros de software que ya dominan los comandos básicos de control de versiones y buscan optimizar sus flujos de trabajo, solucionar problemas complejos y estandarizar la colaboración en equipo con criterio profesional.
La obra se estructura en 66 técnicas prácticas con el formato problema-solución-discusión. Enseña a fondo la interacción con el sistema de archivos (gestión avanzada de `.gitignore`, atributos de Git y limpieza con herramientas como filter-branch), técnicas avanzadas de visualización de historiales con `git log`, ramificación compleja y conmutación de contexto. Cubre con detalle la reescritura de historial, la recuperación ante pérdidas accidentales mediante `git reflog`, la gestión de dependencias externas como submódulos de Git (*vendoring*), la interoperabilidad con repositorios Subversion (`git-svn`), el uso eficiente de pull requests en GitHub y el análisis comparativo fundamentado entre `git merge` y `git rebase`.
El libro no propone programar una aplicación desde cero, sino dominar 66 escenarios y recetas técnicas directamente aplicables sobre repositorios reales. Su gran valor reside en la visión pragmática y las opiniones firmes de un mantenedor de código abierto de primer nivel sobre cómo mantener un historial limpio y resolver catástrofes de sincronización. Conviene tener en cuenta que la sección dedicada a Subversion y ciertas capturas de GitHub acusan el paso del tiempo, pero el núcleo de técnicas de manipulación y depuración de Git continúa siendo plenamente vigente y formativo.
- Git
- GitHub
- Reescritura de historial
- Git Reflog
- Resolución de conflictos
- Submódulos
- Git Rebase vs Merge
- Recuperación ante desastres
- Workflows en equipo
- Pull Requests
¿Cómo enseña?
Con ejercicios
- ✓ Incluye ejercicios
- ✗ Sin proyectos

