• check-out: cambia la rama actual a otra. Esta operación puede generar conflictos si no se ha hecho commit de todos los cambios. • pull: actualiza la rama local con la rama en remoto. Puede generar conflictos, pero es muy raro (y normalmente implica que no se ha empleado correctamente git-flow). • fetch: es la versión “larga” del pull que aparece en algunos clientes. Ofrece más opciones, pero por lo general se usa igual que el pull. • commit: guarda los cambios en la rama actual (en local). • push: actualiza la rama en remoto con los cambios guardados en la rama local. Esta operación puede fallar si la rama local no está sincronizada (es decir, si no se han actualizado los últimos cambios) o si hay conflictos sin resolver. • merge: actualiza una rama con los cambios de otra. Esta operación puede generar conflictos. • stash: permite crear rápidamente una rama local con los cambios actuales, a modo de “rama auxiliar”. Es recomendable usar la menor cantidad posible, siempre con nombres muy descriptivos y, a ser posible, ciclos de vida cortos. • cherry-pick: aplica un único commit de una rama en otra. Git-flow