1. INTRODUCCIÓN TÉCNICA Git stash es una herramienta poderosa que permite a los desarrolladores almacenar cambios en una pila para ser aplicados más tarde. Es crucial para la administración eficiente del código y el flujo de trabajo en el desarrollo moderno. En el contexto de Git/GitLab, permite a los desarrolladores moverse entre diferentes ramas sin comprometer el código no terminado. Esto es especialmente útil en un entorno empresarial, donde el trabajo en múltiples características o correcciones de errores puede suceder simultáneamente.
2. COMANDOS Y EJEMPLOS PRÁCTICOS AVANZADOS - `git stash save "mensaje"`: Guarda los cambios actuales en una nueva pila con un mensaje. - `git stash list`: Muestra todas las pilas guardadas. - `git stash pop`: Aplica la pila más reciente y la elimina de la lista. Ejemplo: Supongamos que estamos trabajando en una característica en la rama 'feature', pero necesitamos cambiar a la rama 'bugfix' para hacer una corrección rápida. Usamos `git stash save "guardar cambios de característica"` para guardar nuestros cambios actuales, luego `git checkout bugfix` para cambiar a la rama 'bugfix'. Una vez que terminamos, podemos volver a 'feature' y usar `git stash pop` para recuperar nuestros cambios.
Ejercicios Prácticos Visuales
- Título: "Guardando cambios con git stash"
git stash save
para guardar los cambios 3) Cambiar a otra rama y hacer otros cambios 4) Volver a la rama original y usar git stash pop
para recuperar los cambios.
Criterio de éxito: Los cambios se guardan y se recuperan correctamente.
5. MEJORES PRÁCTICAS EMPRESARIALES - Mantén tus mensajes de stash descriptivos y precisos. - Evita mantener demasiadas pilas para no complicar el flujo de trabajo. - Usa `git stash drop` para eliminar pilas que ya no son necesarias. - Utiliza `git stash branch` para crear una nueva rama a partir de una pila. - Mantén tus ramas limpias, usa stash para cambios temporales en lugar de hacer commit de código inacabado.
COMANDOS GIT AVANZADOS A INCLUIR: - `git stash save`: Guarda los cambios actuales en una nueva pila. - `git stash list`: Lista todas las pilas guardadas. - `git stash pop`: Aplica los cambios de la pila más reciente y la elimina de la lista. - `git stash drop`: Elimina una pila. - `git stash branch`: Crea una nueva rama a partir de una pila.