Git y GitFlow Ramas, Merge y Conflictos

Transcripción generada automáticamente de FI-7669-Fundamentos de Ingeniería SF-77901-AN_ N3A0826 _FIS 07-0.mp3.

Resumen

La clase se centró en Git y GitFlow, comenzando con la revisión de la tarea de ingeniería inversa y la importancia de definir requerimientos claros, como evitar clickbait. Luego se realizó un repaso de comandos básicos de Git como git status, git log y git commit, y se explicó el flujo de trabajo con ramas. Se realizó una demostración práctica de cómo crear ramas, trabajar en ellas y fusionarlas, incluyendo la simulación de un conflicto y su resolución. Se explicaron conceptos clave como ramas, commits, tags y el uso de GitFlow para organizar el trabajo en equipo. Se detallaron las estrategias de merge: Fast Forward, Recursive y manejo de conflictos, destacando cuándo se genera un commit nuevo y cómo se resuelven los conflictos. Finalmente, se enfatizó la importancia de usar ramas con propósito, commits pequeños y resolver conflictos con criterio.

Puntos clave

  • Revisión de tarea: ingeniería inversa y definición de requerimientos.
  • Comandos Git: status, log, commit, branch, switch, merge.
  • Demostración de ramas y resolución de conflictos.
  • Explicación de GitFlow: ramas main, develop, feature y release.
  • Estrategias de merge: Fast Forward, Recursive y manejo de conflictos.
  • Buenas prácticas: commits pequeños, ramas con propósito y resolver conflictos con criterio.

Transcripción

[MÚSICA] [Música] [Música] Profes, está mutiado, le aviso por las dudas. ¿Qué mal timing? como le fue con el tema de la ingeniería inversa que fue la tarea que les mandé y bueno la guía básicamente le hizo un par de críticas a la aplicación que le dije y le hablaba sobre que el capaz no era tan focalizada a lo que se hablaba y que resultaba un poco dispersa y el aprendizaje de eso es que ahora Augustín sabe que no quiere que su aplicación se dispersa, pero es algo en una información que no tenía. Y también, también, que a veces, tipo, que te ponía cosas, tipo, te ponía con la verdad de eventos, o en el indigüeficio, una vacía, que te ponía cosas que ya hayan pasado. Ah, qué pena. Claro, te sé, click baby. Claro. Qué pena. Bueno, está buenísimo. Ahora, cuando veamos requerimientos que vamos a definir uno que sea, no hacer clickbait. Bueno, genial. Vamos a realizar el cronograma un segundito. ¿Qué tenemos para hoy? Bueno, y tenemos personas que nos visitan en el aula por primera vez. Tengo la ligera sospecha y cual sea el motivo. Adelante. ¿Puñezas, sabes que no te tengo la organización todavía? Pero así como lo voy esto. Realiza por la doble, no te quedo en la operación. ¿Cuántos somos en total? Bien, antes de hablar sobre eso, ¿qué podríamos decir a modo de resumen del práctico del jueves? ¿Qué más? ¿Qué conveniente que es eso bueno a ver tu cerebro busco lo que hacía y busco una palabra o sea está bien bueno y que hacía esto? esta cosa? estos comandos que hacen? filmen tranquilidad los chinos con huevos para que queden mi teaching después muy bien Polieta, decime uno de estos aprovecho si pero que hace? paraPero qué hace? Sí, pero qué hace? Sí, pero qué hace? Sí, pero qué hace? Sí, pero qué hace? Sí, pero qué hace? Sí, pero qué hace? Sí, pero qué hace? Sí, pero qué hace? Sí, pero qué hace? Sí, pero qué hace? Sí, pero qué hace? Sí, pero qué hace? Sí, pero qué hace? Sí, pero qué hace? Sí, pero qué hace? Sí, pero qué hace? Sí, pero qué hace? Sí, pero qué hace? Sí, pero qué hace? Sí, pero qué hace? Sí, pero qué hace? Sí, pero qué hace? Sí, pero qué hace? Sí, pero qué hace? Sí, pero qué hace? Sí, pero qué hace? Sí, pero qué hace? Sí, pero qué hace? Sí, pero qué hace? Sí, pero qué hace? Sí, pero qué hace? Sí, pero qué hace? Sí, pero qué hace? Sí, pero qué hace? Sí, pero qué hace? Sí, pero qué hace? Sí, pero qué hace? Sí, pero qué hace? Sí, pero qué hace? Sí, pero qué hace? Sí, pero qué hace? Sí, pero qué hace? Sí, pero qué hace? Sí, pero qué hace? Sí, pero qué hace? Sí, pero qué hace? Sí, pero qué hace? Sí, pero qué hace? Sí, pero qué hace? Sí, pero qué hace? Sí, pero qué hace? Sí, pero qué hace? Sí, pero qué hace? Sí, pero qué hace? Sí, pero qué hace? Sí, pero qué hace? Sí, pero qué hace? Sí, pero qué hace? Sí, pero qué hace? Sí, pero qué hace? Sí, pero qué hace? Sí, pero qué hace? Sí, pero qué hace? Sí, pero qué hace? Sí, pero qué hace? Sí, pero qué hace? Sí, pero qué hace? Sí, pero qué hace? Sí, pero qué, ahora lo que está en el staging y va pa' dónde? Ah, el proceso en local. Eso, muy bien. Gitlog. Aunque usted no lo cree. Gitlog. Gitlog demuestra un historial de los comits en el territorio local. ¿Te muestran? Te muestran… ¡Apídanme! No digan, no me muestran el estado, está bien. ¿Te muestran si tenés algún comic para… algún archivo para hacer comic? O… ¿Te muestran el archivo para hacer comic? Claro. En palabras un poco más mundanas, no muestran qué andan los archivos. Comparan el StageCon del WorkInternet por el mismo. Ajá, claro. Muy bien. Perfecto. Entonces, ¿qué pasa? ¿Se acuerdan que cuando nosotros hacíamos el comit ya hablábamos de que esos cambios quedaban registrados en el repositorio local y que de hecho íbamos a poder responder esas preguntas de SSM porque ya ese comit tenia un motor, tenia una fecha, tenia incluso una descripción de que hacías, etc. Entonces, por ejemplo, vamos a hacer alguna pedítona. De nuevo, ese trampa y… Muy bien.Me necesito un repositor o qué hago? ¿Y dinís? Eso, muy bien. Voy a hacer cobalt. Entonces, voy a crear un archivo nuevo que se llama Rengiz porque. Y hubiera sido un console. Consoló. Y vamos a poner aquí café de ruido. Entonces como me dijeron ustedes, yo hago github, main gith, esto va para el staging area y se hago gith comir, logs, cafeterías por ejemplo. Ahí estamos bien. Usó un clip, una de Google, después pide "Status", no tenemos nada, y se hago "Gitlog". Me muestra el comité que acabo de hacer. Entonces, ¿qué pasa? Que nosotros podríamos ir diciendo cosas como ésta. Supongamos que estamos todavía aquí en un repositorio local si o repositorio local y vamos a suponer que este comid que se llama loxcafetería en realidad era un uno entonces lo voy a formar como un nodo acá y aquí estoy en Master. Uy, también podría decir que supongamos Consolow, Preso. Uy, y de vuelta y de vuelta y de vuelta y de vuelta y de vuelta y que eso. ¿Se entiend entiende acá está perfecto porque me interesa que visualicemos esto porque más tarde vamos a hacer un ejercicio eso para empezar y segundo porque luego de que sus compañeros nos deleite con su conocimiento y terminemos con la clase, vamos a ver cómo es el tema de esta representación de comits, incluyendo…Developo. Otras ramas que ya nos vamos a entrar que son. De momento. Nos quedamos con que eso pueda suceder. Muy bien. Dicho lo dicho. Hago el base a mi compañero para que nos delente con su conocimiento. Capaz que lo que podemos hacer es que algunos se sube a la sala para compartir pantallas desde su… Exacto, lo… lo vamos a pensar. Y ya, ¿estás bien? Y hoy, para allá, ahí está. Muy bien. Eh… ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿Qué? ¿ que no Me comí de frente, ¿no? estamos coordinando todo. -¿Vas a subirte el AMM? -Sí, sí, sí. -¿No sabe qué le pego en los puertos? -No, en el en el en el mismo. -Sí, sí. -Vas a ver cómo se comporta este niño muchachito. -Voy a cargar todos juntos. -Muchas gracias, salón, vamos. Si necesitas un "Lifo" Si no se si tome el elimino. Recording in progression. Ah, y hay que compartir la pantalla. No, ahí es cuando debes compartir pantalla, nosotros vemos >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? >> ¿Qué es esto? Me parece que la RLP… La 3P. Ah, sí, pero yo… No, pero… Ay, ay, ay. Acabamos de haber hecho el tira. No, eso así. No. No. Para que yo fui qué le va a ver? Ah, me cambió. No, pero pasate el lado de lo que si no se veis. ¿Tiempo que le va a ver. ¿Cuál es esta? Ahí va. Y a ver con chat, no quiero tener penteñito. Ya tengo la energía. ¿En el? ¿En zone? Sí. ¿Ajara cuando conectemos? Claro. ¿Pero que es un taxi a otro computador? No te preocupes. ¿Te has estado hablando de distrito o que el pre-park esto? Ya hicimos pruebas y están bloqueados todos los puertos en el Fireball de acá, así que te damos kilos. Ahora sí te debo un mando. No me queme. No, perdón. Me interpelé. ¿Qué le pones? ¿Qué le pones? ¿Qué le pones? ¿Qué le pones? ¿Qué le pones? ¿Qué le pones? ¿Qué le pones? ¿Qué le pones? ¿Qué le pones? ¿Qué le pones? ¿Qué le pones? ¿Qué le pones? ¿Qué le pones? ¿Qué le pones? ¿Qué le pones? ¿Qué le pones? ¿Qué le pones? ¿Qué le pones? ¿Qué le pones? ¿Qué le pones? ¿Qué le pones? ¿Qué le pones? ¿Qué le pones? ¿Qué le pones? ¿Qué le pones? ¿Qué le pones? ¿Qué le pones? ¿Qué le pones? ¿Qué le pones? ¿Qué le pones? ¿Qué le pones? ¿Qué le pones? ¿Qué le pones? ¿Qué le pones? ¿Qué le pones? ¿Qué le pones? ¿Qué le pones? ¿Qué le pones? ¿Qué le pones? ¿Qué le pones? ¿Qué le pones? ¿Qué le pones? ¿Qué le pones? ¿Qué le pones? ¿Qué le pones? ¿Qué le pones? ¿Qué le pones? ¿Qué le pones? ¿Qué le pones? ¿Qué le pones? ¿Qué le pones? ¿Qué le pones? ¿Qué le pones? ¿Qué le pones? ¿Qué le pones? ¿Qué le pones? ¿Qué le pones? ¿Qué le pones? ¿Qué le pones? ¿Qué le pones? ¿Qué pones? ¿Qué le pones? ¿ Chacón de casa ¿Te has escoltado? Sí, estoy ensenando. ¿Qué? ¿Qué ha hecho? Sí. ¿Y a quién? Si, ya tengo no, no. Depende cual. El del Puglia me cuesta un montón. Bueno, acá ya tenemos esto. Vamos a ver cómo partimos. Si le salvo, por favor. Por dentro. Es yo. ¿Qué es esto? ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡Qué bien! ¡No! No tenemos el guución de conflictos. La idea es básicamente que esto sea un laboratorio, entonces no lo vamos a hacer con un enfoque tan teórico. Vamos a generar un entorno, bien, perfecto. Vamos a generar un entorno en el cual vamos a simular una empresa con una landing page, esa presentación que tienen van a implementar una feature que vamos a decir después cuál que es lo que es lo que es lo que Para evitar problemas de red justamente ya vimos que acá está tan bloqueado entonces para evitar cualquier problema lo decirlo local. A su vez ahí vamos a tener una página corriendo donde se va a poder ir en el navegador y vamos a tener dos terminales. En el caso la misma desde la máquina principal y otra desde la misma. Bien, y ahora el momento de que yo me he comenzado, ¿se puede compartir? No soy el representador. Ahora estamos viendo. Bueno, este repositorio local es una máquina virtual. La cual es un Ubuntu 20.04 con un repositorio ya cargado en Git. ¿Qué es el caso de la gente? un entorno de desarrollo. En este caso vamos a singular que él está en un entorno de desarrollo y yo le hago un cambio o lo que sea y eso puede generar también conflictos. Vamos a primero crear la rama y eso. Así que nuestro primer paso va a ser este con git bash. Vamos a adaptar. ¿P clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon? ¿Qué clon Bueno, ahí en vez de poner un link en la web como estamos hablando es un repositorio en esta red entonces se pone el usuario y tal IP pe y en sí el repositorio está la carpeta repos y se llama repositiria dulce punto y esta cosa sucede y esta cosa sucede para que yo le tiré otra? Sí, por eso se rompe. Exactamente. ¿1-2-10? ¿Esto está bien? Sí, está bien. ¿Lo loco? Estamos viendo bien. ¿Lo loco? ¿Está bien todo? No, no sé que yo lo dime. ¿Se murió, no? ¿ Se murió, no? Bueno, esas cosas pasan, gente. Así que, nada, no hay que desesperar, simplemente apagamos la máquina y la restauramos en la última snapshot, que tenemos que madar porque somos gente muy precabida. Por supuesto, como no. Por lo general, es fácil decir. Es más, esto me creaba un propósito para que tu queramos financiar también, si está bien. No, esto era lo que nadie que hacer, chicos, estaba, ay, no me gusta esto, ser un viejo igual que usando un gombo. Así es, yo lo pude amenizar mejor. Aquí ni y Lucas han entregado allá. Gracias por el agua, te che. Lo demás, ven en la cámara. Perdón, perdón. Se van disculpar que los recursos de este equipo son limitados. Ay, ay, ay. Están arrancando a poco. ¿Cuántos años no pensáis? ¿Y por qué me aconsejamos 13? Bueno, ahora sí. ¿Y a qué tiempo? A repombar. ¿Qué es? ¿De todas formas de eso? Bien, ahora sí. Vamos a hacer una conención por SSH. No sé si lo tengo que filar muy profundamente. y ahora en este mismo punto vamos a la vez. Yo yo agarro mal a la vez. Vamos a tener que cambiar el presupuesto para el próximo semestre por lo menos. Bueno, da esto, si plazen y gustan, se pueden registrar con su usuario. Vamos a arrancar desde esta parte ¿no? Primero vamos a hacer un kit checkout, menos vez de esto es normalmente usado por diferentes personas, por ejemplo, hay una equipo de desarrollo que se encarga a hacer todo lo que es el frontend, digamos, la parte visible y hay uno que se encarga a hacer solo la parte de navegación y otro el footer entonces para no estar pisándose las dos personas a la vez creen dos ramas y desarrollan sus partes en específico y pues la junto en un solo loop. Bueno ahí mandamos a nuestro remoto la branch, ahí dice que fue generada la nueva branch. y Ya tenemos una serie de cambios generados que les vamos a mostrar ahora. Capaz que lo mejor sería generar el… A ver, se va a morir esto, ¿eh? Te lo aseguro. Ay, ay, ay. Me pone un compromiso esto. A ver, a ver. Ay, ay, ay. Creo que estamos. Vamos a mandarles acá. Esta vendría a ser la gloriosa página que actualmente nuestra repostería, y en un… Si la vemos, ¿no? - Yo estamos en DER, ¿no? - No, estamos en… Estamos en DER, pero estamos todavía con las features en el main. - Sí, ahí va. - Cuando en realidad tenemos el mismo código que teníamos ¿Qué es esto? Sí. La idea de esto es simular que estuvimos desarrollando lo que tuvimos. Vamos a… -Vamos a… -Tendríamos trabajando y vamos a añadir ciertas funcionalidades nuevas. La idea es no tocar en producción mientras que se hacen las pruebas y se hace todo el desarrollo. En esa rama nueva que generamos, ¿sí? Entonces… ¿Lo damos en public, venimos aquí, vamos sobre public, sobre escribimos, acá dentro tenemos nuestros CSS por nuestros estilos y el index, con los cuales sufrieron modificaciones? ¿Bien? Si hay hecho… - ¿Trabajando un estatus? - Bueno, sí. Estatus, hicimos una serie de cambios. Con el comito. - ¿Cómo tiras? - ¿Qué? - ¿Qué? - ¿Qué es eso? y todo cambió de 100, y se va a disfrutar de 100 a 21. La cosa es 14, me diría. y le he dado esto de mostrarles que no se se me encuentra? ¿Qué te perdón, Ari? Repito, ya sé cuál es el error. El problema es que estábamos modificando una copia que tenemos del repositorio en el servidor, que es una copia local. Pero en realidad nosotros tenemos que modificar el repositorio local en nuestro equipo. perdón por el percance porque la estamos haciendo local. ¿Ven? Y acá vamos a darle GitDev. Bueno, y acá, GitDev, lo que nos hace, nos hace una diferencia entre lo que está, como es, por subirse por lo que digamos ya está creado en la otro dama y lo que hay acá. Porque nos queda para comitiar básicamente. Ya lo tuye. Vamos a sacar vamos. Bien. Bueno, ahora hacemos un git comit. ¿Cómo se llama? Básicamente lo que simulamos es, se hizo un desarrollo de x cantidad de cosas y lo va a subir a la rama de dev. Ahí va, se agregaron estilos y también testimonios, una galería con fotos que no tienen fotos en realidad, pero bueno. Y ahora vamos a poner "feeds", ahora le ponemos "feed body", ponemos fit hoy, ingresamos en el greso, testimonios, alir y ya, etcétera, por poner ahí, un comentario. Bien, perfecto, ahora vamos a hablar del Git push. Bien. las piden a contaseña, pues nos quedamos ahora estamos empujando los cambios que hicimos localmente hacia nuestro remoto perfecto y en este punto le mostramos desde el servidor que lo que le es peor en el gusto. Si, si me mostró lo he dicho. Si crees un otro. Bueno, en este punto si hacemos "vislog" vamos a ver, generamos el ingreso de testimonios, valería, etcétera. Y acá vamos a mandarle un… para ver cómo es que ahora está. Si. Para que se puedan ver los cambios locales. A ver, que ya nos empujamos a ya. y Ahora el punto va a hacer el mismo cambio. O sea, va a tocar la misma parte para ver lo que puede llegar a pasar cuando hay tantas cosas a lo de si genera conflicto. Así que podemos colocar code punto. La verdad es difícil que viene de día. La lucha. Sí, sí, la está. Sí, sí. Hasta el último me agarra. Es un guerrero, se aguanta después un guerrero. no. ¿Puedes decir que están? el base que nos ha realizado la verdad es que nosotros no somos bastante ¿Qué es usted que va a ser? ¿Para querer ser partícipe? No sé qué es, a ver, vete la mañana. ¿Qué es usted que quiere ser partícipe? Tenemos un… ¿Qué salaste? - No me sorpre. - ¿Qué? - La idea de que tenga con la… - ¿Qué? - ¿Qué pasó? - Me he pasado la intencción. - ¿Qué pasó? - Me he pasado la intencción. - ¿Qué pasó? - Me he pasado la intencción. - ¿Qué pasó? - Me he pasado la intencción. - ¿Qué pasó? - Me he pasado la intencción. - ¿Qué pasó? - Me he pasado la intencción. - ¿Qué pasó? - Me he pasado la intencción. - ¿Qué pasó? - Me he pasado la intencción. - ¿Qué pasó? - Me he pasado la intencción. - ¿Qué pasó? - Me he pasado la intencción. - ¿Qué pasó? - Me he pasado la intencción. - ¿Qué pasó? - Me he pasado la intencción. - ¿Qué pasó? - Me he pasado la intencción. - ¿Qué pasó? - Me he pasado la intencción. - ¿Qué pasó? - Me he pasado la intencción. - ¿Qué pasó? - Me he pasado la intencción. - ¿Qué pasó? - Me he pasado la intencción. - ¿Qué pasó? - Me he pasado la intencción. - ¿Qué pasó? - Me he pasado la intencción. - ¿Qué pasó? - Me he pasado la intencción. - ¿Qué pasó? - Me he pasado la intencción. - ¿Qué pasó? - Me he pasado la intencción. - ¿Qué pasó? - Me he pasado la intencción. - ¿Qué pasó? - Me he pasado la intencción. - ¿Qué pasó? - Me he pasado la intencción. - ¿Qué pasó? - Me he pasado la intencción. - ¿Qué pasó? - Me he pasado la intencción. - ¿Qué pasó? - ¿Qué pasó? - Me he pasado la intencción. - ¿Qué pasó? - ¿Qué pasó? - ¿Qué pasó? - ¿Qué No, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, no, de la estamos en DER entonces todavía no nos hemos movido de rama. Sí, creo que esto es un chido. Vamos a hacer, vamos a sientir por acá, ¿no? Es el alivio. No, porque con esto por la misma red. Ah, claro. Se bajamos esto, sí. Vamos a hacerlo, vamos a simular que estamos cambiando la parte del footer donde está la presentación esta. ¿Qué pasó? ¿Te quitaron la compu? ¿Para qué te toca la foto? Bueno ahí ya se hacemos un git, git, sato, forón. Vieron que ahí se cambió el index HTML. No sé cómo hacer el reláxito. Ah, ahí lo dió. Y ahora lo que va a pasar es un commit. Un side enemy. Una semana fit. y ahora hacemos un kit push, ¿Lo ya veis, Puxha? El run te ejecuta una serie de scripts que te enseñan el package JSON. En el start lo que haces inicializa el tipo de gins. Creo que es parte como si fuera un script, ¿no? Es uno de los comandos. -Pero viene por defecto. -P es por defecto? con eso con ciertos parámetros y flacc y y ahora como lo proyectamos bueno en realidad ahora ¿Qué es esto? No me pongan compromisos, realmente a mí no. Yo confío en el producto. Yo confío en el producto. Espera. ¿Tal vez que deslozpuleas y volvés a sobreír? ¿Te vas a seguir desayendo el rubro, no? O sea, vamos a hacer un cambio, yo hago otro y hacemos lo mismo. ¿Te borro ejemplo error? ¿Viste que tenés escrito ejemplo error? ¿A dónde? ¿A dónde si? ¿Dónde es? y Si, si, ya aprovechamos a meter a los comandos también. No, no. de la idea es concepto I que tenemos, que es la que estamos tratando de emular justo nos falló allí con unos error de milísimas de segundo la idea es generar un cambio en una línea determinada y el mismo cambio en la misma rama hacerlo pero de forma diferente, no? si uno pone… hay un error acá… bueno, si alguien pone, no se, como estábamos viendo hoy abrimos los 365 días del año y el otro pone en vez del año, no dice no, abrimos los 365 días y le quita el año la idea es… va a decir, bueno, hay una diferencia entre lo que estás haciendo y lo que querés subir o lo que ya está subida ¿Cómo como si te amemos bien de equipo y… Chooo… me fue y no me quiero unir más. Me baño, me bañé a noche. Ahora lo lindo es entrar en hablas. Hay una cuestión acá. Me acaba de… No sé si se desconectó del wifi en algún punto, se volvió a conectar. No corre, no corre, no está. Y si no lo desun, que venga. Tiene la única solución que ya le vemos igual estamos podiendo proyectarlo ahí así bueno son cosas que pasan, son de todo. Y bueno, no sé si quieran presentar unos conceptos y después retomar un… Sí, claro, sí, sí. Sí, que no nos mostramos eso. Sí, bueno, en realidad no hay mucho más para hablar de esto que lo que más hemos comentaba por arriba. Cuando hay un cambio sobre una misma línea, Git empieza a, digamos antes de hacer el push, detecta que hay ciertos cambios ya hechos, ya efectuados en la misma línea. Eso lo hace mediante una algoritmo de diferencias, todo. Lo avisa, hashtag, archivo, todo. Dice, bueno, te genero un encabezado porque obviamente te va a decir, bueno, mira, hay una diferencia. Yo quiero que vos elijas una de las dos. Te genero un encabezado en el que te dice, tenés esta diferencia en la rama que ya está arriba, digamos que ya está en el remoto y esta que ya tenés local. ¿Con cuál te querés quedar? Ahí se puede borrar el encabezado y puede quedar todo. Se puede borrar el encabezado o queda prácticamente lo que quede sin encabezado o si tenemos un complemento de Git en Visual Studio Codec, como en este caso, nos va a aparecer un menú interactivo en el que nos dice aceptar los cambios, los incoming changes o lo que vienen o los que ya están hechos en la gama local. ¿Ahí se ve? No, lo comparto. Ah, sí. Pasa que si comparto este es Arompeche. ¿Tanto? Sí, sí. Lo que es lo que es. Ahora les vamos a mostrar esa generación de error. Bueno, vale. y así la error está, dale, dale me quiere mucha coordinación, general estilo ahora también mira como señal. Ahí es su suerte. ¿Sí? Sí. Está. Está. Entonces yo vengo acá y edito. ¿No? O ya lo tenés editado. ¿Y? ¿Code punto? Code punto. Bien. Bueno, acá. Pero aunque no tan fácil tampoco que sugeran el reto. ¿Qué va hacerlo sufrir a Pripo. Vamos a sacar en un repotirierto. Hay más, hay de los 365 días del año y nosotros queremos hacer para que se den para el favor del año. Perfecto. Entonces básicamente yo en este equipo modifique esa misma línea y él ahora modificarla va a detectar que los dos hicimos un cambio y que hay algo que tenemos que elegir. Cual de las dos versiones es la más cuarenta o la que nos queremos quedar. Ahí va. Entonces acá, fix. Vamos a ver ahí, ¿se ve, no? Si. Bien, perfecto. Ahora vamos a ver, hit push" por el "jab" Bien, perfecto, ¿no? Excelente Bueno, acá no es lo que está diciendo es, queremos subir esto, si vemos lo que dice en realidad, es si queremos integrar los cambios del remoto acá, hacemos un "it pull" y ya ya está solucionado, no tenemos problema, el problema es que si nos quedemos quedar con lo que tenemos ahora o revisar que cuál es el cambio real ahí vamos a tener que entrar a fijarnos, yo no tengo la extensión capaz que tiene que tener comandos. ¿Cómo? Yo no tengo la extensión de que te muestres. Entro a lo más, entonces… No debería ser, ya te lo acabo. No tengo la atención yo. No la tenés. No. Bueno, bueno, bueno. (Portugués) -Tenmo que tirar el rocumando. -O si no, Instagram de la extensión de Google Kirchner. -Tenés que en estar acá. -Y va a ser un poco más visual. No. No, eso no. Cuando te genera el encabezado en realidad, lo hace automático, por lo que recuerdo lo hace automático. Acá te vamos a hacer un tema. ¿Por qué le está haciendo eso a mediano? No, no, no, no, no, no, no. Acá te dice "rejector". De "to there", "retro first". ¿Puedes ver el suelo? Automatic marriage failure, fix conflict, sería, head y después te dice el cambio, ¿sí? Entonces te dice para aceptar o el cambio corriente que es el que está en el repositorio local o el cambio que viene que es el donde el que está la moto no perdón al revés todos los días no es el que viene de la luta. Perfecto. Bien. Hay como solo los dos. Todos días del año. Perfecto. Nos quedamos con ese. Y ahora ya hicimos, ya guardamos ese cambio. Ya quedó hecho eso. Ahora lo que tenemos que hacer es un git comic para aclarar que el merge, elado por lo menos en el push, conflicto, bien, y ahí hacemos un git, push, bien, 5, Bien. con el conflicto arreglado que nos quedamos con la versión vieja y la idea ahora es juntar la rama de, con la rama main que básicamente no se si se acuerdan pero la versión vieja que no tenía nada vamos a juntar con la para que me den otro equipo o no? vamos a cambiarnos a la main, ya estamos en main y acá en este punto vamos a poner git merge y como ya estamos parando en la main vamos a enluchar con la d, si? perfecto, ahora en este punto, eh? - Acá está todavía - Ah, se te muerde la cita - Ah, te hiciste la d, ah, perdón perdón, perdón, se me está viendo, perdón estamos con los datos mobviles, ¿no? Es ese tema. Y bueno, cuando ordnos desde lo que los puertas, el 22 y el… Ya lo ya listo en interés. Sí, ¿qué? Todavía no, pues no. Mándale, ¿no? Ya un por ciento de tres. Bueno, ¿cucional, pero también estaría bueno que traes el brancheo, que hacemos el merge, que hacemos de las dos ramas, porque ahora lo que estamos haciendo es, bueno, tenemos todo esto en el área de desarrollo, queremos pasar toda producción. Normalmente lo pusías de un lado al otro y no lo borras, pero puedes hacer esa opción de borrarlo para que después generarlo de nuevo, instatus, original main y sim. ¿Me está de carácter con más? vieron que todo lo que teníamos antes en Main, que era esta parte de los testimonios, la historia, quedó cargado todo lo que estaban desarrollos en producción. No sé si se siguió esto, sé que fue muy pescoso el tema de los errores y se pudo haber perdido un poco el hilo, pero se entendió la idea principal. de Bueno, nos cambiamos a este equipo, compartimos acá. Me hace escuchar acá, chéven. Ahora sí que nos pusimos en los zapatos del profe. Esto ya prácticamente fue lo que hicimos. Sí. ¿A dónde es? ¿Ves? ¿Y bien? Bueno, ¿seguro que pasa sobre la tira? Bueno, también una de las ideas… La tira. La tira acá. Sí. Una de las ideas es antes de que hagamos cosas, la idea es tener en cuenta que las ramas tienen un propósito. Se tiene que poner el nombre de la rama que va. Los cómics deben ser chicos. No hagamos todo y después comitimos de una. Le des que se vaya haciendo por partes. Siempre antes de tocar cosas le voy a hacer un pull para no esperar generando cosas arriba de otras que no se subieron y resolver con critterio también. No solamente ir a lo primero y resolverlo. Claro, me traigo todo, corro todo lo local. en la que no queden esos encabezados ahí que es lo que genera el conflicto. Si se pide entre él y al final pasa del recomplico. Sí. Con el recomplico fue organizarnos el error, pero es más complicado todavía organizarse el trabajo. Claro, exacto. Que es muy común que puedan ocurrir errores cuando estamos trabajando sobre todos los dos, sobre el mismo archivo propiamente. Bueno, más o menos ahí ya volve de ayer. Bueno, no lo vieron, pero le pusieron un aplausito, tu compañera en su ojo. Bueno, muchas gracias. Es importante que lo sepan. Muy bien. A ver, a ver, que inglado, todo ahí con este amor. Ah. Si me hackearon al final. Sí, de verdad. Los problemas técnicos eran ellos hackeando, me quiero que lo sepan. Muy bien. Sí, sí, de verdad. Vamos a mostrar la tema como para profundizar un tantito, ¿Verdad? de propio espacio de trabajo y más allá de nuestros espacios de trabajo dedicados ¿Tá? ¿Por qué? Porque al final del día, cuando estemos colaborando para producir un sistema, un producto software, la intención va a ser que se pueda escalar y que lo que llega a producción sea algo que ya tiene cierto nivel en el que se confía y por eso va a entrar un área protegida si vamos a los conceptos de CCM que hablábamos del inicio de repositoria, ¿verdad? Entonces, qué cosita hay que tener como bastante aterrizadas al momento de manejarnos en esta forma? Primero, siempre tener claro que es un comi y ya vamos a ver por qué esto nos compete, ¿sabes? Buscarle un positivo acá para afianzar ciertos conceptos a nivel teórico y después vamos a ir haciendo algo un poquito más poqu una rama es una referencia a un conjunto de cambia en el proyecto. Y los cambios en el proyecto se registraban como? Comit pero decirlo duro, si sabes decirlo representada como un puntero móvil que señala a un comit específico en el historial eso que quiere decir que esta que teníamos acá va a ser punteado va a estar señalado y vamos a saber que estamos ubicados allí a través de, que es algo que se llama GED y lo vamos a ver después. Digamos. Cada vez que se le dice un nuevo commit, el puntero de la rama avanza al nuevo commit, que era un poco lo que intenté transmitirles acá. Lo que permite que las ramas puedan evolucionar de forma independiente del resto del proyecto. ¿Está? ¿Eso por qué nos compete? Porque hay algo llamado GitFlow que nos propone el flujo en el que nos podemos desenvolver en un equipo de trabajo para que las cosas lleguen a producción de la mejor manera y para poder resolver los problemas de la mejor manera. Entonces, ¿se acuerdan que las ramas eran espacios dedicados? ¿Sí? Entonces, ¿qué tenemos acá? Fíjense que aquí tenemos la rama master o main. Y fíjense que este azul clarito, que es esa rama main, está etiquetada. Yo acuerdo que vimos los comandos tag. Son estos que están acá. Entonces, fíjense que aquí ¿qué tenemos? ¿Esto puntito es qué bien. Eran con mis verdad. Exacto. Que como vimos el tag era básicamente ponerle un nombre a un comité. Es perfecto. Entonces qué pasa que este comid, este comid y este comid lo que se presentan es una publicación de una versión oficial y por eso también Master porque ya están en producción ¿A ti me siguen? ¿Qué pasa? ¿Qué? Para que esas versiones estén en producción pasaron por un proceso y fueron evolucionando y escalando entre ramos. Entonces fíjense que acá tenemos la rama feature que básicamente son ramas dedicadas a funcionalidades en específico. ¿Qué nacen de una rama de velo? Que es un poco lo que estábamos haciendo sus compañeros. Después van una rama de release que es cuando tenemos un conjunto de funcionalidades que van a ir para una versión, una publicación como tal y llegan a estar en Master etiquetadas con una versión. Entonces ahí vamos moviéndonos. ¿Esto cómo va a suceder en el obligatorio de ustedes? Igual, básicamente. Nos lo invitamos a que tengan su ramada de Future, que tengan su ramada de Develop y que tengan su Master bien prolijito y correctamente etiquetado. ¿Cuáles serían las etiquetas que esperamos nosotros en el obligatorio? Checkpoint. Obligatorio uno o entrega uno. Checkpoint dos entrega dos. Lo demás debería estar o en futures o en devlog. Capaz que religios mucho, pero bueno, no sé, eso igual va a hacer algo que van a decir ustedes. -Pero una consulta, el sentido de la modificación del código es de abajo para arriba, ¿no? Se aprimero a los futures, después los develop y así hasta llegar al máster o entre animales. -O sea, en realidad partimos de la versión estable, vamos creando las ramas, los camis van sucediendo y después suben. O sea, en la casa… Pero primero explicó el caso del futuro. ¿Dónde hasta dónde llegaron los casos esos de ahí? ¿Murieron ahí? No, bueno, estos todavía no han sido merchados, pero por lo menos de este comid que está acá se fueron a Devil Up, siguieron, siguieron, por alguna razón salieron más futures desde acá, acá tenemos más Devil Up, en este punto subió hasta Release y del Release subió a Master. O sea, tu pregunta era de abajo hacia arriba, si es de abajo hacia arriba. Bien, bien, gracias. intentando demostrar este depositivo acá. IG es el puntero. Ignore que este depositivo porque a este punto es más el ruido que genera que lo que clara. Pero, pero, pero, pero, si hay un concepto que me interesa que nos ayudemos, y es el siguiente. Estamos con este dibujito, ¿verdad? Entonces… Vamos a suponer que tenemos aquí en Master un commit 1. Y que yo creo mi ramada de velo supongamos… Y hago cambios en de velo. ¿Qué pasa? Voy a hacer una nueva prevista llamada "Gear Rounds". Pero un archivo, y ahí vienen como se va a llamar. Muy bien, ahíolo. Muy bien. Hasta aquí, todo bien. Voy a hacer mi grid ad punto a tener un comit, ¿verdad? Perfecto. Entonces, ¿con qué comando puedo crear una rama? Con el comando git branch. Git branch y la vamos a llamar eh future A. Sí, porque si no, cuando vayas a cambiar de una a otra, no vas a saber cómo identificar. Bien. Para ver las manos que tenés ahí, sonando. ¡Ojo! Creamos la rama, pero yo sigo ubicado en Master. ¿Por qué no interesa esto? Porque si estamos hablando de expansión dedicada y ustedes dicen "Bueno, voy a crear una rama para no mandarme una, pero no me voy a la otra rama", al final si te mandaste uno. Entonces nos vamos con el comando Git Switch. Preferiblemente lo escribimos bien? ¿Git Switch? ¿Puture? el estudio si, pero bueno, gusto del consumidor que tiene que elegir ahora fíjate algo importante nosotros dijimos que esa visualización de nodos que eran lo reposieron hace notito, eran comits verdad? aja, yo me creé mi rama en este caso ah, que pedra esto es lo que que se abora no? es decir que acá que tendría que poner? pero en este instante que hay acá? porque crea el arama verdad? hasta ahí estamos bien exactamente -Escraba un puntero al primero. -Exactamente. ¿Y cómo nos damos cuenta de eso? Porque si nosotros hacemos git log, tenemos un solo commit. Y fíjense que el puntero G me dice que este es común entre feature A y master. ¿Tá? ¿Cuál es el nombre de estos? Aquí está el "feature 8" declarar que tienes un cambio, pero como estás en una rama que todavía no es producción, por suerte eso queda en el repositorio local, en ese espacio reservado. Entonces la idea es poder confirmar un cambio sin que llegue de una vez, porque nos interesa que pase cierto proceso, nos interesa que lo testen, nos interesa que si encuentran algo, poder arreglarlo y recién ahí poder pasarlo a una rama de producción. Sí, no? Bien, bien, bien. Sí, sí, sí. Ok. No, por favor. Entonces fíjense, yo me cambié a mi rama Future A y aquí a mí se le estudio, veo que hice Future A también. ¿Tá? Entonces yo voy a hacer un cambio acá y en vez de Howard va a decir" va a decir "feature A". Acuérdense que yo le di auto guardado. Y si hago "gid status", me voy a decir "Change in a state" por "comit", pero se modificó esto. Perfecto. "gid A Git a, git comid. Y aquí le voy a poner el ad feature. Perfecto. Ahora sí, puedo decir que tengo, según lo que estoy haciendo ahorita, un comid acá. ¿Pero qué hiciste? ¿Hiciste? el propósito de crear una rama es poder hacer cambios sobre una base. Sí, bien. Y lo que hice fue cambios y como hice cambios que me interesan registrarlo hice un comid. Sí. Si no te interesa registrar el cambio. Siempre te va a interesar registrar el cambio. Sí. Porque si no, entonces no tuvo no hubo propósito crear la rama. Sí. Bien. Hice mi comid. Me voy a regresar a Master. Preferir la mente que viene el comando N. ¿Qué es Twitch Master? ¿Verdad? ¿Qué pasa si ya hago que es No, no. Yo no he hecho match de nada. Yo no he juntado cada cosa está en su lugar y recuerden que cuando yo creo en una rama estuve en un espacio reservado para no afectarlo de más. Y precisamente me interesa que los commits que estoy trabajando aquí no estén ahí. Muy bien. Bueno dicho eso entonces les voy a ir asomando un conceptito que se llama "estrategias de merging". ¿Qué son estas estrategias de merging? Básicamente son los procedimientos que va a seguir internally o no para poder hacer esta función entre ramas. Entonces, ¿se acuerdan que estábamos viendo el tema esto de los comits? de eso es importante un poco tenerlo claro para poder entender las estrategias de mesh entonces un ancestro es básicamente lo que viene antes o lo que viene después perfecto y sucesor lo que viene después, estamos de acuerdo muy bien entonces si yo les pregunto a ustedes cuál es el comit ancestro del comit 2 en este caso cuál sería y el comit sucesor del comit dos? En este caso, ¿Cuál sería? Y el comitáncestro del comit un. Perfecto. ¿Qué pasa? Supongamos que aquí yo hago un… Vamos a hacerlo. Me ha devolverá. Perfecto. ¿Hay que queo del comitrés? No. Perfecto. Entonces ¿Qué pasa? Tengamos eso presente. Entonces estrategia de emerging. Vamos a estudiar. 3. La primera es Fast Forward, la segunda es Recursive Strategy y la tercera es el manejo de conflictos. ¿Tá? Fast Forward ocurre cuando una rama se actualiza directamente a un commit más reciente sin necesidad de realizar una fusión compleja. Esto sucede cuando no hay cambios divergentes entre la rama de destino y la rama que se está integrando. Bueno, entonces venimos a la pregunta del millón, ¿qué es un cambio divergente? Un cambio divergente es cuando estoy tratando de fusionar ramas que no comparten ancestro. ¿Tá? Entonces, ¿qué nos dice Fast Forward? Se actualiza directamente en un commit más reciente. ¿Qué es lo que tienen que tener presente de Fast Forward? Pregunte cuestionario esta, así que si no la responden, pay. Pero algo que nos interese que tenemos que tener claro cuando se aplica Fast Forward es que no se genera un commit nuevo, después ya será el merge. ¿Qué pasa con Fafor? No se genera un commit nuevo. Fíjense que interesante una cosita. Me voy a devolver a Main. It's switch main. La de escribirla bien a la primera no me la sé. Ups. Píjense que volví a main y aquí estoy viendo Howard's otra vez. Y voy a hacer merge. Voy a funcionar git merge de feature A. ¿Qué esperamos que pase? A ver, si ahora mismo, después de todos los pasos que discutamos recién, a Willmerch. ¿Cómo te crees que hagan eso? ¿Temos todos de acuerdo con eso? Sí. Me voy a preguntar qué quiero cambiar. ¿Qué hay ahí? ¡Chan! Miren cómo no me pregunto. ¿Por qué? Fast forward. Fast forward. ¿Por qué? ¿Por qué es ancestro directo de la fichu? Exactamente, y el ancestro viene siendo uno. ¿Caso contrario hubiese sido si supongamos? Esto lo colocaré en rojo porque no existo. Yo hubiese tenido acá un commit 4. ¿Para qué hay un conflicto queente que geste precisamente que el ancestro de 3 es 2 y el ancestro de 4 es 1 entonces no hay nada que hacer tengo lo presente porque a veces precisamente quieren reproducir este tipo de cosas y no lo hacen precisamente por no tener este conceptito aterrizado. Preguntate acá. Entonces ¿Qué es FAFORWAR es una estrategia de magic ¿Cuál es la característica de FAFORWAR? Que no me genera nuevos commits y que se aplica cuando hay cambios divergentes ¿Si? ¿Si? Muy bien Este es básicamente lo que hicimos recién, ¿no? Fíjense que aquí tenemos este commit C2, aquí tenemos el C4 en la rama Hotfix y tenemos el C3 en la rama ICO 53. Entonces, hice un merge del Hotfix a Master y ¿qué ocurrió? No sé qué era un commit 5, sino que el commit 4 tiene tanto hostis como master y de hecho si yo aquí hago git log fíjense que aquí tengo a master y al feature 8 con el mismo gd con el mismo commit al feature 8 2 ok muy bien ahora vamos con la estrategia recursiva que es la estrategia recursiva. ¿Qué es la estrategia recursiva? Básicamente se utiliza para combinar dos ramas que tienen cambios divergentes, pero que no tienen un conflicto necesariamente. Por eso lo hace de manera automática, con un algoritmo que no vamos a estudiar porque no nos compete. Pero sepamos que hay un algoritmo que lo va a hacer. Siempre y cuando no haya conflicto. Y para que haya un conflicto que tiene que pasar lo dijimos recién, eran dos cosas. Hay que cambiar una diferencia en una misma línea. Ajá, y la otra. Quiero saber algo. Muy bien, perfecto. Entonces, ¿qué pasa? Yo voy a cambiarme acá. Ah, yo estoy en un mante perfecto. Entonces, ¿qué pasa? Yo voy a cambiarme acá. Ah, yo tengo hasta perfecto. Y voy a ver. Con sol punto log. Me he hecho porque está. Bueno. Vamos a guardar. Uy. Bueno. Entonces acá qué pasó? Yo hice este mech acá, pero Máster sigue apuntando a 3 ¿verdad? Si o no. Pero ahora hice este comid de Adelojo Mora, tenemos un comín 4. Muy bien. Ahora voy a agregar console load. Reduce. Bien. Vuelza. y aquí tenemos comix 5 que es… no se porque dice eso muy bien ahora si yo me voy a la rama. O más de otro rama. "Othernait, branch y la feature rate". Y me voy a "git switch, feature rate". Entonces, aquí lo que hice ahora fue… ¿Qué comit se trae Fitcher B? ¿En dónde está la cabecera ahora que estoy en Fitcher B? Tío Gitlock, ¿qué me va a decir el G? - El 5. - El 5 y el 5 era el reducto, ¿verdad? aquí está muy bien esto lo entendimos ¿verdad? entonces ¿cómo tendría yo que digamos dibujar esto para generar una divergencia? 5 mandos solamente dibujándolo que me dirían ustedes qué necesito, cómo me tendría que tener comits y dibujarlos más allá de hacerle el comando para poder generar eso. En donde? Ajá, un comit 6 para para para para. Un comit 6 en ficholv que más aquí ok que más pues si estamos pero se hicieron compartiendo a cinco seis y siete están compartiendo a 5. ¿Cómo? 6 y 7 están compartiendo a 5. ¿No vas a hacer un triple? No, vas a hacer un diseño de 8. ¿La manera más fácil de generar eso sería teniendo un 8K? 6. ¿Y un 9K? 1, 5. ¿Listo, garantizado? ¿Por qué? Porque el asestro es de 8 y 7 y el asestro es de 9 a 6. O sea, el comid 7 no existe en esta rama. Y el comid 6 no existe en esta rama. Eso es lo que me va a generar la divergencia. Bien. Bien. Eh… Ahí vamos a tener un poquito más de peche. Pero necesito que adelanten algo rapidito. eh le voy a poner un ejercicio rapidito, pero es rapidito, es la nada misma, se lo juro. eh de acuerdo en línea por favor. es sencillísimo igual no importa que no lo vayamos me tienen que decir cómo empezar. Lo pueden hacerte en el celo si quieren. Es inscribir comandos nomás solo. y es que ahí no tienen que hacer un comit. No puedes suponer que repositoría está inicializado. >> >> aquí fuiste que era el más valiente, lo único que no pago la cámara nunca, eso se la he recordado Me voy a decir un mando para que me dejan un "Peace". >> >> >> ¿Agué termino? Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok. Ok.uta? Ok. Ok. Vamos a tener una minuta. algo que no comenté que capaz está bueno que lo haya comentado ¿Qué pasa? Bueno, por los contanos, ¿cómo lo resolviste? ¿Y qué pasa con el comitre? no, claro, tengo que ser el primero con el comitre es el que te da un punto de cuart bueno, ahí cambia el… estoy tan pres, hago el 3 y con el comitre se escucho ahora el nuevo, hago el 4, me pasa el nuevo a mail, pues le he hecho unage y ahora lo conocí. Perfecto. Ahora, una pregunta. Perfecto, muchas gracias, Palmos. Pregunta. Nosotros dijimos que Fast Forward lo generaba comits, ¿sí o no? Eso lo hicimos. Entonces, de ese grafo lo que tendría que tener a manera de curiosidad es, ese comit 5, ah, porque el algoritmo recursivo y cuando resolvimos conflicto, ahí sí se genera un comit nuevo. Entonces, vale la pena preguntarnos, ese comit 5 será por un cambio de dicción al que se hizo a main o será producto del merch? A mi fue un plan. Reflexiones de lo que capaz lo discutimos la clase que viene, ¿tá? Bueno, estamos por hoy. Muchas gracias a las mujeres Pueves.

Built with LogoFlowershow