¿Cuál es el propósito del comando Git Stash?

El comando git stash es una herramienta poderosa en Git que permite a los desarrolladores guardar temporalmente los cambios en su directorio de trabajo sin comprometerlos. Esto es particularmente útil cuando necesitas cambiar de rama o trabajar en otra cosa, pero no estás listo para comprometer tus cambios actuales.

¿Por qué usar Git Stash?

Existen varios escenarios donde usar git stash puede ser beneficioso:

  • Cambiar de ramas: Si necesitas cambiar a otra rama para trabajar en la corrección de un error crítico, pero no estás listo para comprometer tus cambios actuales, puedes guardarlos y aplicarlos más tarde.
  • Experimentación segura: Stash permite experimentar con cambios sin ensuciar el historial de commits. Puedes guardar cambios experimentales y volver fácilmente al estado original.
  • Revisión de código y pruebas: Antes de enviar código para revisión o pruebas, es posible que desees guardar cualquier trabajo incompleto que no esté listo para ser visto por otros.

Cómo usar Git Stash

El uso básico de git stash es simple:

Guardar cambios en Stash

Para guardar tus cambios, ejecuta:

git stash

Este comando guarda tus archivos modificados y los cambios en la zona de preparación en una pila de stashes, y revierte tu directorio de trabajo al estado del último commit.

Listar Stashes

Para ver una lista de todos los stashes guardados, usa:

git stash list

Esto mostrará todos los stashes, cada uno con un índice asignado (comenzando desde 0).

Aplicar cambios guardados

Para aplicar el stash más reciente, usa:

git stash apply

Si quieres aplicar un stash específico de la lista, especifica el índice del stash:

git stash apply stash@{index}

Eliminar Stashes

Después de aplicar un stash o si ya no lo necesitas, puedes eliminarlo de la lista con:

git stash drop stash@{index}

Para eliminar todos los stashes de una vez, usa:

git stash clear

Crear un Stash con nombre

Puedes crear un stash con nombre para identificar fácilmente su propósito más adelante:

git stash push -m "nombre del stash"

Mejores prácticas para usar Git Stash

Aquí hay algunos consejos para usar git stash de manera efectiva:

  • Usa nombres descriptivos: Cuando crees stashes, usa nombres descriptivos para facilitar el recuerdo de lo que contiene cada uno.
  • Guardar cambios frecuentemente: Guarda tus trabajos regularmente para evitar perder cambios si necesitas cambiar de tarea inesperadamente.
  • Ten cuidado con los archivos no rastreados: Por defecto, git stash no incluye archivos no rastreados. Usa la opción -u si necesitas incluir también archivos no rastreados.

Conclusión

El comando git stash es una herramienta invaluable para gestionar cambios en Git, permitiéndote guardar temporalmente el trabajo y volver a él más tarde. Al entender cómo usar el stash de manera efectiva, puedes mantener un flujo de trabajo fluido y un historial de commits limpio.