Categoría: Git

Convenciones de nomenclatura de ramas en Git
Cómo nombrar las ramas para que el equipo entienda de un vistazo qué contienen, a qué ticket están asociadas y cuándo es seguro borrarlas.

Buenas prácticas para commits en Git
Commits atómicos, mensajes que explican el porqué, y el estándar Conventional Commits: lo que separa un historial que documenta de uno que solo ocupa espacio.

Cómo resolver conflictos de merge en Git
Los markers de conflicto tienen su lógica: una vez que entiendes el merge de tres vías, sabes exactamente qué significa cada sección y cómo resolver conflictos con o sin herramientas visuales.

Investigar qué cambió en cada línea con git blame
¿quién escribió esa línea que rompe todo? Git blame te lo dice línea por línea, y cuando el historial se fastidia, git log tiene opciones que no conocías para seguir el código incluso cuando cambió de nombre.

Encontrando bugs con git bisect
Aprende a usar git bisect para encontrar con búsqueda binaria el commit exacto que introdujo un bug, y a automatizarlo para que Git lo haga solo mientras tú esperas.

Recuperando trabajo perdido con git reflog
Aprende a usar git reflog para recuperar commits borrados, ramas eliminadas y cualquier cambio que parecía perdido para siempre tras un reset o error de Git.

Cherry-pick en Git: aplica commits quirúrgicamente
Aprende a usar git cherry-pick para trasladar commits concretos entre ramas sin hacer un merge completo: ideal para backports, hotfixes y rescatar trabajo enterrado.

Rebase interactivo en Git: edita tu historial como un profesional
Aprende a usar git rebase -i para reorganizar, combinar, renombrar y eliminar commits antes de integrar tu trabajo. Controla tu historial commit a commit.

Reescribiendo el historial con git rebase
Aprende qué es el rebase en Git, cuándo usarlo en lugar de merge, cómo resolver conflictos durante el proceso y la regla de oro que nunca debes romper.

Push y fetch en Git: sincronizando con el remoto
Aprende a enviar y recibir cambios en Git con git push y git fetch. Entiende la diferencia entre fetch y pull, cómo usar --force-with-lease, y por qué git push --force es mala idea.