Stashing le permite mantener una copia de los cambios que ha realizado en un repositorio, sin tener que crear una confirmación.

Es útil si cambia de contexto, especialmente si va y viene entre diferentes errores o tareas en el mismo proyecto.

Operación básica de git stash

Puedes use git stash para facilitar su flujo de trabajo cuando se trata de líneas paralelas de trabajo. Imagine que está trabajando en una tarea de larga duración, con cambios en su copia de trabajo local. Entonces, surge algo urgente en lo que tienes que trabajar de inmediato.

El flujo de trabajo estándar para ocultar cambios es:

  1. Hacer cambios locales
  2. Guardar cambios locales
  3. Volver a aplicar cambios ocultos

Cuando guardas cambios usando el git alijo [empujar] comando, git se restablece a HEAD. Luego puede continuar trabajando en lo que necesite, comprometiéndose con el repositorio como si nunca hubiera realizado los cambios originales.

Una vez que haya terminado con lo que sea que lo desvió en primer lugar, use git escondite pop

instagram viewer
para aplicar los cambios y eliminarlos del alijo. También puede aplicar sus cambios y guardarlos en el alijo con aplicar el alijo de git. Esto puede resultar útil si desea aplicar rápidamente los cambios a varias sucursales.

Trabajar con más de un alijo

Si está muy ocupado, es posible que se encuentre trabajando en varias tareas a la vez y es posible que deba guardarlas todas. No te preocupes, git stash está diseñado para esto.

Cada vez que usa git stash push, está guardando otro conjunto de cambios. Usar lista de alijo de git para mostrar todo lo que has escondido. Verás algo un poco como esto:

stash@{0}: WIP en principal: 2fba62e primera confirmación
stash@{1}: WIP en principal: 2fba62e primera confirmación

Estos mensajes no son muy útiles, pero puedes darte algunas pistas agregando un mensaje personalizado cuando guardes:

git stash push -m "tercero"

Cuando haga una lista ahora, verá su mensaje personalizado:

stash@{0}: En principal: tercero
stash@{1}: WIP en principal: 2fba62e primera confirmación

Mostrando las diferencias entre diferencias

Para averiguar qué ha cambiado en un alijo, utilice espectáculo de alijo de git. Sin más argumentos, mostrará un resumen de diferencias para el último alijo, con este aspecto:

$ mostrar alijo de git
LÉAME.md | 3 +++
1 archivo cambiado, 3 inserciones (+)

También puede pasar una identificación oculta para consultar una entrada específica:

git alijo mostrar alijo@{0}

Creando una sucursal desde un alijo

Puede decidir que los cambios en un alijo son tan significativos que merecen estar en una rama propia. Si es así, crear una nueva rama del alijo usando el rama dominio:

rama de alijo de git

Nuevamente, esto funcionará en el alijo más reciente de forma predeterminada, pero puede proporcionar una identificación de alijo si es necesario. Git crea tu nueva rama desde el mismo punto en el repositorio que el alijo. Luego aplica los cambios del alijo a su copia de trabajo.

Limpiar el alijo

No hay un comando "git unstash". Si desea eliminar una entrada oculta, use drop:

alijo de git soltar

Nuevamente, esto está predeterminado a la última, pero en su lugar puede proporcionar una identificación oculta. Si decides que quieres deshacerte de todo lo que has escondido, usa este comando:

borrar el alijo de git

Use git stash para compromisos ligeros temporales

Los alijos de Git no son tan poderosos como los repositorios completos. Pero aún ofrecen una gran cantidad de funciones útiles por derecho propio. Use escondites si a menudo necesita cambiar de rama en medio del trabajo.

Stashing es solo una pequeña parte de git, que es un programa con mucho que ofrecer.