DE ACUERDO.
Dar una buena acogida.
Así que en el último video vimos cuatro nuevos comandos entrar en ese estado agregar y confirmar todo muy útil, especialmente agregar y
comprometer el uso todo el tiempo, pero todo lo que nos permite hacer es agregar archivos y confirmarlos.
Guárdelos, básicamente, haga pequeños puntos de control para volver al código anterior.
Vamos a ver dos nuevos comandos.
Acceda al inicio de sesión y obtenga una muestra más, pero no son tan esenciales
como estos dos.
Así que estoy en la misma carpeta si escribo.
Comencemos por nosotros
Puedes ver que tengo esos tres archivos para obtener el estado de tipo.
No he hecho ningún cambio y si echo un vistazo quién me acaba de reabrirlos.
C-9 en realidad sí.
Y hagamos gatos y perros.
No sé si te he mostrado eso antes de que puedas encadenarlos así.
DE ACUERDO.
Así que tenemos estos tres archivos, el perro uno está vacío.
Esta bien.
Supongamos que se trata de una gran aplicación y, de alguna manera, he estropeado algo y me aparece un error.
Así que hago algo mal y mi código ya no funciona.
Y de nuevo pretendo que es una gran aplicación y realmente no sé cuál es el problema
o quizás estaba intentando algo y decidí arruinarlo.
Realmente no me gusta eso.
Regresemos a mi versión anterior.
Entonces, lo primero que debe hacer es escribir iniciar sesión y esto nos dará un historial o un registro
de todas las confirmaciones que hemos realizado en este repositorio.
Entonces una nota rápida.
Abre este tipo de nueva interfaz de terminal donde si presionas "enter" se va a desplazar, también puedes utilizar la
flecha hacia arriba para desplazarte, pero no puedes escribir comandos regulares en este momento.
Observe cómo el cursor ha cambiado un poco.
Hay una maldición o hay dos puntos aquí para salir de esto.
Puede escribir Q, así que regrese al log.
Y comencemos desde el principio.
Entonces en la parte inferior.
Lo primero que hice es ver primero el autor, la fecha, la hora en que hice esto y el código que
ejecuté, que fue el mensaje de confirmación. Agregue X-File.
Y luego el siguiente fue agregar el archivo catch y luego agregarme al archivo de gatos y perros.
Y ese era tu sabes que teníamos archivos de actualización también.
Entonces sí, todos tienen tiempos, aunque los mensajes son realmente importantes.
descriptivos, especialmente si estás revisando el código si vuelves a él después de un tiempo.
Y deben ser
Pero la parte más importante en lo que respecta a obtener se refiere a los comandos reales que ejecutamos.
En realidad, nunca escribimos estos mensajes de compromiso nuevamente.
Son solo para humanos.
Pero la parte importante para el bien de la computadora es este hash de confirmación aquí esta larga cadena.
Es realmente muy importante porque ese es el identificador único.
Entonces, eso es lo que quiero volver. Quiero ver el código desde el principio, agregar el archivo de la aplicación
en el tiempo.
Necesito este.
Así que voy a copiar eso.
Digamos que quiero volver hasta que acabo de tener el archivo de la aplicación sin el archivo cat sin ningún archivo de dugs.
Copio esto aquí, comando C, y presiono Q para salir y luego vamos a ver el nuevo comando.
O el segundo comando nuevo que se revisa.
Entonces tecleo "get check out" y este es un comando realmente versátil.
Se usa para muchas cosas diferentes, pero la idea general es que se usa solo para ver
y ver otra cosa y verificar otra cosa, ya sea una rama o una confirmación previa.
No hemos hablado de las sucursales por cierto, pero a menudo se usa para cambiar las sucursales.
Así que necesitamos que nos revisen y luego pegar esa cadena larga y presionar enter.
Y, en realidad, antes de hacerlo, déjame salir de allí y escribir estado.
Lo primero que veo es que hice un cambio en mi aplicación Sí, lo cual está bien, pero no lo puse en
escena para Commit No lo agregué pero, lo que es más importante, dije en Branch master nuevamente, no sabemos realmente qué ramas son
pero, pero todo lo que necesita saber por el momento es que el maestro es nuestra base.
Entonces, todo lo que hemos hecho ha sido sobre el Maestro.
DE ACUERDO.
Y también tengo este pequeño mensaje de solicitud aquí en mi símbolo del sistema, dice master.
Entonces, si ejecuto ese comando, parece que lo perdí.
Escriba de vuelta.
Desproteja y pegue eso y luego presione enter.
Lo primero que verá es que me dice que tengo cambios que no están comprometidos.
Y si reviso esto, si vuelvo aquí voy a perder esos cambios.
Y eso es porque solo puede hacer un seguimiento de tantas cosas a la vez.
Así que tengo algunos cambios ahora mismo.
Esta línea que hice y obtuve es ver eso y decir: ¿quieres que te lo comente? Quieres
que agregue esto.
Pero si vuelvo atrás y veo un código viejo, ya no sabré más sobre esto.
Entonces, básicamente, me está advirtiendo antes de volver.
Probablemente deberías agregarlo, cometerlo o deshacerse de él por completo, así que no importa si lo
sobrescribes.
Voy a agregar el commit aunque voy a hacerlo obtener la aplicación de anuncios.
Sí, y mi mensaje de confirmación será solo un archivo de aplicación desordenado para obtener el estado de nada para confirmar.
Aún en Branch master.
Ahora intentemos verificarlo nuevamente.
Esta vez recibimos un mensaje mucho más largo.
Lo más importante, sin embargo, nótese que ya no dice Maestro aquí mismo.
Se corta porque es muy largo.
Pero si escribo ese estado, veo la cabeza desprendida en 5 c d d bla, bla, bla.
Cuál es el comienzo de ese hash.
OK, entonces, en mi opinión, esto es muy bueno y empieza a ser confuso este término aquí.
Siempre es confuso para la mayoría de las personas que conozco, incluidos nuestros desarrolladores.
Básicamente es un puntero en.
Le dan como un puntero en el espacio o en el tiempo el lugar actual donde se encuentra y puede
moverlo para avanzar y retroceder en el tiempo.
Lo que es importante es que ya no estamos en la Maestra.
Entonces, lo que hemos hecho es que volvimos y observamos que básicamente estamos comprobando que estamos inspeccionando la
versión anterior del código.
Entonces, si escribo LS, esto es lo bueno de esto.
Solo tengo un archivo aquí.
Así que cuando regresé cuando revisé el código antiguo, básicamente me transportó al pasado, me llevó de vuelta y
pude ver lo que tenía en ese momento.
Pero es importante tener en cuenta que cuando hago un check out como si fuera revisado y
luego el nombre de commit hash, si lo hago, me saca del flujo actual o del flujo de trabajo normal del
bien.
Es por eso que dice Head separado.
línea de tiempo que se ve así, cada uno de estos shows es un compromiso.
Entonces, si imaginas que nuestra historia tiene una historia como una
Solo haz algunos más.
DE ACUERDO.
Oh cielos
Aquí vamos.
Entonces, cada uno de estos es un punto en el tiempo en el que nos comprometimos y está en una especie
de lista lineal donde comenzamos ese y luego hicimos algunos cambios comprometidos nuevamente.
Y hay un flujo a esto.
Aquí es donde fuimos el último compromiso.
Esto es lo que se sabe actualmente, al menos aquí es donde un maestro es tan obvio que Master. Aquí es
donde estábamos antes de que hiciéramos este comando de verificación.
Luego corrí a retirarme y este compromiso y me llevó todo el camino de regreso a mi primer compromiso, y
nos dijo que esa cabeza se apartó de ese mensaje de compromiso.
Entonces eso significa que el maestro todavía está aquí.
No hemos movido a este maestro de regreso.
Lo que hemos hecho es mantenerlo allí, pero hemos separado la cabeza.
Y de nuevo, creo que esto es muy confuso.
Lo importante es que, básicamente, hemos agregado esta idea de lo que es justo aquí.
No estoy seguro de por qué eso cambió el resaltado de sintaxis, pero la cabeza está aquí.
Pero lo dejamos aquí, así que tenemos asuntos pendientes aquí.
Entonces, lo que tenemos que hacer depende totalmente de nosotros.
Por lo general, cuando utilizamos el check out, es para ir a ver un cambio anterior solo para verificar nuestro código anterior
y luego regresar a donde estábamos.
o mira algún viejo código y luego volvemos al master y eso solucionará un problema de detección de cabeza.
Así que piensen en eso como presionar el botón de pausa en el código que teníamos y luego verificamos algún código anterior que
es donde estamos en este momento y luego tal vez copiemos una línea o dos, tal vez veamos una nota que nos
escribimos a nosotros mismos
No es realmente un problema, pero puede ser porque si empiezo a hacer cambios ahora mismo en mi
aplicación, James y yo intentamos agregar y comprometernos se encontrará con un problema que es que sé que
hacer porque tenemos estos tenemos un maestro aquí tenemos la cabeza aquí.
Vamos a tomar una decisión.
Por lo general, lo que hacemos es verificar algo inspeccionado.
Míralo ver algún código y luego regresa a Master.
A veces, aunque solo quieras volver a una versión anterior y revertirla.
Lo que básicamente significa volver y comenzar en ese punto en lugar de simplemente echarle un vistazo.
Entonces, antes de hacerlo, déjame mostrarte cómo vuelves a dominar.
Entonces, de nuevo, el estado dice que hemos sido separados en esta cadena larga.
Yo podría hacer.
Bueno.
Mira maestro.
Y eso me lleva de vuelta en el tiempo.
Y ahora, lo primero que noté fueron esos archivos, escribí ls y ahora tengo esos tres archivos otra vez y
el tipo correcto, obtener estado.
Estoy en Branch master.
Así que hicimos un pequeño viaje hacia atrás.
La mitad de nosotros era un compañero.
La mitad de nosotros estaba allí y luego volvimos a dominar y todo vuelve a ser feliz.
Todo bien.
Pero digamos que quiero regresar. Quiero volver a recuperar el registro antes de agregar el archivo de
perros.
Entonces, este mensaje de confirmación de compromiso donde agregamos en miau al archivo de captura.
Entonces deberíamos tener los gatos y el archivo de la aplicación y solo quiero volver a eso.
Así que no quiero ir a echarle un vistazo y mirarlo, pero en realidad quiero que mi código refleje ese estado.
Quiero agregar un nuevo compromiso que dice que volvimos. Comenzaré de nuevo sin el archivo de perros.
sería como si hubieras descartado, sabes una gran parte de tu novela o simplemente quieres volver antes
de agregar autenticación de usuario o antes de agregar en Bootstrap y solo quieres volver y comenzar de nuevo.
Así que esto
En ese momento, lo desafortunado es que hay muchas maneras de hacerlo.
Y antes de que realmente te muestre algunos de ellos, solo voy a mostrarte uno.
Pero antes de hacerlo, quiero agregar una nota aquí sobre cómo los desarrolladores lo usan.
La mayoría de los desarrolladores y esto es generalización definitivamente, pero la mayoría de los desarrolladores son
muy cómodos con el flujo de trabajo común sobre el que hemos estado hablando sobre el estado de confirmación de agregar estado
y una y otra vez comprobando algo que los desarrolladores trabajarán con las sucursales.
deshacer algo y eliminar los cambios sea lo que sea, es algo que en realidad no se hace a menudo.
Pero cuando se trata de volver al código anterior para
Es bastante raro que abandones tu código actual, especialmente cuando estás en un equipo más grande.
No es así, no es que nunca suceda.
Pero ese tipo de cosas no son la norma.
Y diría que la mayoría de los desarrolladores no saben cómo hacerlo de la manera más alta posible o que quizás
conozcan una forma de hacerlo, pero hay cinco o 10 maneras diferentes de hacerlo.
Entonces, la forma en que las personas vuelven a usar es porque se sienten cómodos con muchos de los conceptos básicos.
El pan y la mantequilla tienen realmente entre cinco y siete órdenes.
Y un día alguien tendrá que hacer algo que no sabe cómo hacer.
Y solo lo investigan.
Entonces algo como Stack Overflow es realmente útil.
Y si miramos tengo un franqueo de desbordamiento de pila incluido como un enlace.
Hay una pregunta aquí.
¿Cómo revertir desde mi estado actual a una instantánea realizada en una determinada confirmación?
Entonces, ¿cómo vuelvo a un compromiso antiguo? No solo lo reviso como lo vimos, sino cómo lo vuelvo
a encontrar.
Y probablemente haya 20 respuestas diferentes y ninguna de ellas sea la misma.
Así que caminaré por algunos de ellos.
Vas a ver que algunos de ellos tienen varias líneas de longitud.
Algunos de ellos le preguntarán a usted o a algunos de ellos que básicamente destruirán cualquiera de las confirmaciones
que haya realizado antes de que usted regrese.
Algunos de ellos mantendrán los compromisos que tienes.
Hay muchas formas diferentes.
El que voy a trabajar aquí es este.
Es bueno y corto, y es bastante fácil hacer lo que hacemos a medida que invertimos.
Dash dash no dash commit y luego el commit que queremos revertir a dot dot head.
Y como pueden ver aquí, dice que esto revertirá todo, desde la parte posterior de la página hasta la confirmación
de confirmación, a la confirmación que hayamos entregado, lo que significa que recreará la fecha de confirmación como si cada confirmación hubiera
sido un retroceso.
Entonces eso no es tan importante.
Y luego, el guión gráfico No commit es una bandera que le indica que solo revierte todas las confirmaciones a la vez en lugar
de hacerlo de una en una, lo que nos pedirá un mensaje para cada una de ellas.
Entonces, en lugar de hacer eso, podemos hacer dash dash. No commit lo revertirá todo y
luego podremos ejecutar get commit y darle un mensaje como revertir o deshacer cambios, hagamos lo que hagamos.
Así que vamos a probarlo ahora para volver aquí y voy a copiar esto en las notas para
que tengas eso allí y también lo pegues aquí.
Y nuevamente, esto obviamente necesita cambiar dependiendo de su compromiso.
Entonces quiero volver.
Creo que acabo de copiar algo más. Ya no lo tengo en mi portapapeles.
cuando agregué el miau a los gatos y echemos un vistazo rápido a cómo se ven los archivos en este momento.
Quiero volver a
Entonces los perros están vacíos.
Cats tiene miau y ronroneo y la dirección tiene todas estas cosas.
DE ACUERDO.
Entonces, si pruebo esta línea primero siempre escriba get status y una cosa que vale la pena destacar es que si intenta
y revierte y tiene cambios que no están comprometidos.
Entonces, si hice un nuevo archivo o si cambio algo en los perros.
Sí.
E intenté revertirlo, eso me avisaría.
Diría que no has confirmado los cambios, ¿qué quieres que haga?
Entonces, la mayoría del tiempo, solo agrega esos cambios.
Compromételos y luego te recomendarías.
OK, así que apúrate con el river dash dash sin cometer ningún dash, entonces Pace dijo "stringin dash dash" o "dot dot head".
Sí, sé que esto es mucho.
No, nunca lo recordaría yo.
Usted apila desbordamiento.
Lo encuentras en línea de nuevo.
Usa tus habilidades de Google.
Es.
Como mencioné algo, no lo haces a menudo, pero es importante saber cómo encontrarlo y cómo
hacerlo, no es necesario que lo memorices en absoluto.
Así que haz commit add y knit.
Esos son dignos de ser memorizados.
Pero algo como este dash dash dash No commit.
No perdería tu tiempo en eso.
DE ACUERDO.
Noté que sucedió aquí.
Puedes ver que tenemos en Jasin cats J. S. pero los perros se han ido.
Miremos a los gatos.
Solo tiene miau.
Miremos en realidad sí, solo tiene una sola línea.
Esta es mi aplicación compleja para el tipo de obtener estado en este momento.
Verá que en realidad tenemos algunos cambios que deben ser comprometidos y esos cambios son básicamente
lo que cambió.
Cuando volví, eliminó el archivo del perro y cambió la aplicación y los gatos.
Sí.
Así que agreguemos commit y no necesitamos agregar.
Solo tenemos que comprometernos.
Puedes ver que ya dice que el cambio debe ser comprometido.
Y también nos dice que actualmente está invirtiendo la confirmación y luego el mensaje de confirmación.
OK, por lo que normalmente pondríamos aquí, volveremos a la secuencia y luego podremos establecer ese largo hash allí mismo,
o podría dar un mensaje de compromiso o un punto en el tiempo para volver a
la autenticación antes de que se rompiera o volver a utilizar el bootstrap. y luego presiona enter.
Ahora para obtener el estado estaban en Master.
Nada para comprometer o puede limpiar el directorio.
De hecho, sí en gatos sí, es importante tener en cuenta que no solo pierdo todo.
a los archivos de actualización de archivos de gatos y perros arruinar el archivo y luego volver atrás.
Si quisiera volver a cuando haya tenido el archivo de perros, podría obtener el registro y verás que mi comité ahora se ve como este primer
archivo de la aplicación de anuncios y luego agregar el archivo de gatos agrégame
Así que, aunque ya no tengo el archivo del perro básicamente el estado en el que estuvimos aquí, sí tengo
este compromiso.
Entonces yo tampoco.
No lo pierdo
Puedo volver a eso en cualquier momento si lo deseo.
poderoso y creo que también es realmente intimidante cuando comienzas cuando ves algo como esto.
Entonces se pone muy
Así que debatí mostrarle la reversión.
Tengo la razón por la que decidí hacerlo porque aunque no lo hagas mucho, creo que te
muestra lo que puedes hacer para obtenerlo con una sola línea, tal vez dos líneas.
Puedes tener 100 archivos y puedes volver a tenerlos cuando tengas un archivo o podrías tener 100 archivos
que fueron completados con mil líneas cada uno y podrías volver a escribirlos y podrían tener solo
una línea cada uno.
Usted puede puede usarlo.
Es realmente poderoso, especialmente cuando trabajas en proyectos más grandes.
Así que debatí mostrarlo porque creo que es un poco intenso.
Es mucho para ver y es que sabes algo como esto.
No es que no sea fácil de recordar para nadie o que alguien lo sepa.
Entonces no tengo esa impresión.
Sé que soy un disco roto aquí, pero no te asustes por esta línea.
DE ACUERDO.
hablado un poco acerca de este estado de compromiso del flujo de trabajo, si lo desea, puede verificar el código anterior.
Así que hemos
Puede revertir si necesita echar un vistazo a la publicación de desbordamiento de pila si alguna vez tiene que hacerlo.
Lo que vamos a ver a continuación es cómo entender cómo funciona esto.
Entonces, hemos visto cómo podemos usarlo localmente.
Entonces podría trabajar en un proyecto una novela.
Puedo escribir mi novela en pequeños puntos de control con Get Ad get commit y luego puedo volver y mirar lo
que tenía o puedo revertir.
ahora, ¿qué pasaría si quisiera poner mi código en mi novela en un buen centro para que otras personas puedan compartirlo?
Pero
Otras personas podrían leerlo, otras personas podrían editarlo, podrían obtenerlo en su propia máquina, hacer
algunos cambios y luego compartirlo con otras personas.
Así que eso es para lo que está ocupado y de eso es de lo que hablaremos en el próximo video.