
Beginning Git and GitHub, 2nd Edition
Mariot Tsitoara
- Editorial
- Apress
- Año
- 2024
- Páginas
- ~329
- Nivel
- Básico
De qué trata
Segunda edición revisada y ampliada en la que Mariot Tsitoara actualiza su guía fundamental de control de versiones y trabajo en equipo para reflejar el estado moderno del ecosistema de Git (versión 2.4x) y la plataforma GitHub en 2024. Está orientada a programadores principiantes, administradores de sistemas en formación y perfiles técnicos que necesitan aprender a versionar proyectos y colaborar eficazmente, partiendo desde cero y sin requerir conocimientos previos de la terminal.
El libro repasa desde la instalación y configuración inicial hasta los comandos básicos y modernos de Git, incorporando comandos actualizados como git switch y git restore en sustitución de las sobrecargas tradicionales de checkout, además de git add, commit, diff, log, merge, rebase y stash. En la parte dedicada a GitHub, cubre la transición a la rama principal main, la autenticación moderna mediante claves SSH y tokens de acceso personal (PAT), la gestión de ramas protegidas, Issues, proyectos y flujos completos de Pull Requests y revisiones de código. La novedad central de esta edición es su cuarta parte, que añade capítulos para resolver problemas comunes (como cabezas desacopladas o commits erróneos), flujos de trabajo como GitHub Flow y Trunk-Based Development, y la personalización de Git con alias propios.
A lo largo del texto se desarrollan ejercicios prácticos paso a paso en la terminal y laboratorios de resolución de conflictos, organizando la colaboración en equipo sin necesidad de programar un proyecto de software específico. Su gran aporte frente a la primera edición es la modernización de los comandos de la CLI, las pautas para salir de atascos habituales y la alineación con las políticas de seguridad vigentes en GitHub. Deja fuera la administración corporativa a gran escala y la orquestación avanzada de despliegues, posicionándose como una referencia idónea y actualizada para ingresar al ecosistema moderno de Git.
- Git CLI
- GitHub
- Git Switch y Restore
- Ramas y fusiones
- Resolución de conflictos
- Pull Requests
- GitHub Flow
- Trunk-Based Development
- Git Aliases
- Git Reflog
¿Cómo enseña?
Teoría + práctica
- ✓ Incluye ejercicios
- ✗ Sin proyectos

