GitHub para programadores

Aplicando Stash

Prueba ahora LinkedIn Learning sin cargo y sin compromiso.

Prueba gratis Mostrar modalidades de suscripción
El Stash te permitirá almacenar con seguridad tus cambios sin afectar ninguna rama o branch. Así podrás actualizar tu código evitando conflictos.
05:09

Transcripción

Una de las capacidades más interesantes que tiene SourceTree, y posiblemente una de mis favoritas, es el "stash" o reservado. Esto nos permite a nosotros crear una especie de "branch" fantasma donde vamos a guardar los cambios que van a permanecer únicamente de forma temporal, vamos a poder recuperar la información, actualizar nuestro repositorio y volver a aplicar esos cambios, y así vamos a poder evitar conflictos, o por lo menos minimizarlos. Vamos a probar cómo hacer eso. Acá yo ya tengo un repositorio abierto dentro del SourceTree, y voy a hacer un par de cambios que van a generar un conflicto. Primero voy a entrar a este mismo repositorio pero dentro de GitHub y voy a modificar en línea uno de los archivos. Voy a hacerle un cambio simple. Vamos a guardar estos cambios. Y de manera local, sin hacer ningún tipo de actualización, como debería ser, lo que voy a hacer es que voy a cambiar ese mismo archivo, voy a hacer un par de cambios simples. Listo. Ahora tenemos dos versiones diferentes del mismo archivo. Acá tengo el archivo, ya SourceTree está reconociendo que dentro del repositorio hay un cambio. Si yo quisiera enviarlo, simplemente lo chequeo acá, pongo los mensajes y lo anoto. Sin embargo, en este caso vamos a tener un conflicto porque las versiones tienen diferentes momentos de haberse guardado. Lo que debería haber hecho es primero actualizar y luego modificar mi código. Ahora, si yo le pongo acá Recuperar antes de enviar los cambios, voy a notar que tengo una actualización. De hecho, si yo quisiera recibir esa actualización, tendría un error porque realmente tenemos diferentes cambios que no pueden unirse. Eso está correcto, entonces lo que vamos a hacer, vamos a cancelar todo este proceso y vamos a utilizar el reservado. ¿Qué es el reservado? Bueno, acá arriba tenemos un botón que se llama Reservado, o Stash, dependiendo de la versión y el idioma en que estés trabajando SourceTree, donde nosotros podemos guardar estos cambios. Entonces vamos a poner 'mi reservado' y lo vamos a guardar. ¿Qué acaba de pasar? Bueno, resulta que los cambios que yo acabo de hacer dentro de ese archivo acaban de ser almacenados dentro de este reservado, no se perdieron, pero el archivo que se encuentra dentro del repositorio vuelve a su estado original. Así vamos a evitar cualquier conflicto, puedo recibir la información –vamos a recibir los datos–, ya no me da ningún conflicto, tengo la última versión del archivo, vemos que acá tiene las dos líneas nuevas, y yo ahora quiero reimplementar los cambios que yo tenía dentro de mi reservado. Así que ahora, sin ningún problema, ya teniendo la última versión de mi código, vamos a hacer doble clic en Reservado, le voy a poner que lo elimine después de aplicarlo. Y en este caso me va a dar un error porque yo estaba haciéndolo mal, entonces vamos a ver acá. Me va a dar un error de control de versiones. De paso aprendemos cómo solucionar esto. Vemos que acá tenemos un problema porque yo modifiqué la versión en línea antes de modificar la versión local, lo que significa que entonces hay un conflicto de versiones. Y lo que vamos a hacer es que vamos a abrir dentro del editor, vamos a ver acá que tenemos los cambios. Los reconocemos porque aparecen estos símbolos acá y terminan con un grupo de símbolos de igual. Así que lo que vamos a hacer es que vamos a conservar los cambios que yo hice, vamos a borrar esta versión antigua. Siempre pasamos del igual hasta donde aparecen estos símbolos. Borramos esta marca al final. Tenemos la nueva versión actualizada de nuestro código. Listo, están listos los cambios, y vamos a enviarlo. Que quede bien anotado. Vamos a enviar los cambios inmediatamente. Esto lo que va a hacer es que va a enviar directamente los cambios a GitHub. Vamos a enviarle información. Y, listo, ya tenemos todo nuestro código sincronizado utilizando el "stash" de SourceTree.

GitHub para programadores

Aprende conceptos de GitHub como crear, gestionar y examinar nuestros repositorios online. Descubre las funciones más comunes y el servicio que te ofrece GitHub.

1:53 horas (26 Videos)
Actualmente no hay comentarios.

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.