Chuck's Academy

GIT

Stashing y Limpiando en Git

A medida que trabajas en proyectos más grandes, es probable que te encuentres en situaciones donde necesitas cambiar rápidamente de una tarea a otra sin perder tu trabajo actual. Aquí es donde git stash se vuelve extremadamente útil. Además, con el tiempo, el repositorio puede llenarse de archivos no deseados o sin seguimiento. En este capítulo, aprenderás a usar git stash para guardar tus cambios de forma temporal y a limpiar tu repositorio para mantenerlo organizado.

Guardar Cambios Temporalmente con Git Stash

El comando git stash te permite guardar los cambios actuales en el área de trabajo sin tener que hacer un commit. Esto es útil cuando necesitas cambiar de rama o realizar alguna otra tarea antes de finalizar lo que estabas haciendo, sin perder tu trabajo en progreso.

Para guardar tus cambios actuales, ejecuta:

bash
"Con el comando 'git stash', guardas los cambios actuales en una pila temporal, dejando el área de trabajo limpia para que puedas cambiar de contexto sin perder esos cambios."

Este comando guarda los archivos modificados y no confirmados, así como los que están en el área de preparación. Después de usar git stash, tu área de trabajo quedará como si no hubieras hecho cambios, permitiéndote cambiar de rama o realizar otras tareas.

Recuperar Cambios con Git Stash Pop

Cuando estés listo para volver a tus cambios guardados, puedes recuperarlos con git stash pop. Esto aplicará los cambios guardados y los eliminará de la pila.

bash
"El comando 'git stash pop' aplica los cambios guardados previamente y los elimina de la pila de stash, devolviéndolos a tu área de trabajo."

Si deseas aplicar los cambios guardados pero sin eliminarlos de la pila, puedes usar git stash apply en su lugar:

bash
"Con 'git stash apply', recuperas los cambios guardados pero los mantienes en la pila para poder aplicarlos nuevamente si lo necesitas."

Ver el Contenido de Git Stash

Puedes ver una lista de todos los stashes guardados con el siguiente comando:

bash
"El comando 'git stash list' muestra una lista de todas las entradas de stash que has guardado temporalmente."

Cada entrada de stash está numerada, lo que te permite aplicar o eliminar un stash específico.

Eliminar un Stash

Si ya no necesitas un stash específico, puedes eliminarlo usando git stash drop:

bash
"El comando 'git stash drop seguido del número de stash' elimina esa entrada de la pila de stash, liberando espacio y evitando confusión."

Si deseas eliminar todos los stashes guardados, puedes usar:

bash
"El comando 'git stash clear' elimina todos los stashes guardados, limpiando completamente la pila de stash."

Limpiar el Repositorio con Git Clean

En algunos casos, tu repositorio puede llenarse de archivos no deseados o sin seguimiento. Git ofrece el comando git clean para eliminar estos archivos y mantener tu área de trabajo organizada.

Para ver qué archivos sin seguimiento se eliminarán, puedes usar el siguiente comando en modo de prueba:

bash
"Con el comando 'git clean -n', realizas una prueba para ver qué archivos sin seguimiento serán eliminados sin borrarlos realmente."

Si decides proceder con la eliminación de esos archivos, puedes usar:

bash
"El comando 'git clean -f' elimina permanentemente los archivos sin seguimiento de tu área de trabajo, limpiando el repositorio."

Para eliminar también directorios sin seguimiento, usa la opción -d:

bash
"El comando 'git clean -fd' elimina tanto archivos como directorios sin seguimiento de tu repositorio."

Conclusión

En este capítulo, hemos explorado cómo usar git stash para guardar cambios temporalmente y cómo usar git clean para eliminar archivos y directorios sin seguimiento. Estas herramientas te permiten trabajar de manera más eficiente y mantener tu repositorio limpio y organizado. En el próximo capítulo, aprenderemos comandos avanzados como git cherry-pick y git bisect, que te ayudarán a seleccionar commits específicos y a encontrar errores en tu proyecto.


Pregúntame lo que sea