Bienvenido de nuevo.
Continuemos con nuestro video anterior para hablar sobre un flujo de trabajo más avanzado y obtener y GitHub.
Ahora, hasta este punto, tanto Marcy como yo hemos estado trabajando aquí, maestro de sucursal.
¿Qué significa eso?
Bueno, dice ramas, pero solo veo al maestro aquí.
Y es posible que haya notado un problema con la forma en que estábamos haciendo las cosas.
Eso es si es mi primer día en el trabajo y acabo de cambiar el título.
Pero tal vez ni siquiera queremos ese cambio.
Tal vez eso rompa nuestra marca o nuestra aplicación.
Pero pude hacerlo tan fácilmente para cambiarlo a m. quizás Marsi ni siquiera sabía que había agregado ese
cambio y eso es un gran problema, ¿verdad?
No quiere poner cosas en lo que llamamos producción, en lo que ve el usuario.
Si va a romper nuestro sitio web.
Si eres una gran empresa como Facebook, eso podría significar millones de dólares en ingresos perdidos, incluso
si tienes un error que dura unas pocas horas.
Así que les mostraré un flujo de trabajo más realista que tendrán, y eso es con la ramificación.
No, te muestro a lo que me refiero.
Aquí tengo una imagen de lo que es realmente bueno.
Hasta ahora, hemos estado trabajando en lo que llamamos master, que es la rama master.
Piense en la rama maestra como la autoridad.
Esta es la forma correcta en que debe verse nuestra aplicación o nuestro sitio web.
Y hasta ahora, cuando hice el título de fondo genial, bueno, pasé de un generador de
fondo a un generador genial.
Y luego, cuando Marsi lo cambió a letras mayúsculas, fuimos hasta aquí y simplemente fuimos de forma lineal de
un extremo al otro, del otro al otro.
Pero como dije, eso es un pequeño problema.
Así que lo mejor que podemos hacer es lo que llamamos ramificación.
Si quisiera cambiar el título, crearé una rama y simplemente la llamaré función pequeña, por ejemplo, y simplemente
trabajo en esa rama por mi cuenta sin afectar la rama maestra, lo que ve el usuario.
Y.
Solo cuando esté terminado, cuando Marsi lo haya revisado, cuando lo hayamos probado y todos en el
equipo estén bien, lo volvemos a traer a M ..
Y puede ver aquí con la gran función, puede continuar durante mucho tiempo en su propia sucursal
y solo cuando haya terminado, haga lo que llamamos fusionar en M ..
Les voy a mostrar cómo funciona eso hoy.
Voy a cerrar esto y recordar nuestro ejemplo, tenemos la computadora de Marcy aquí con todos los archivos y
tenemos mi computadora aquí con todos los archivos.
Ambos tenemos nuestra estación de trabajo configurada.
Y ahora ves lo que significa maestro en mi terminal, y luego te mostraré en las notas cómo puedes configurar esto
para que te diga en qué rama te encuentras.
Pero podemos ver que ambos estamos en M ..
Esa es mi computadora.
Y la computadora de Marcy también es una M. Queremos asegurarnos de que ambos estamos actualizados con la última versión de GitHub.
Así que Marcy va a conseguir atracción y yo también voy a conseguir atracción.
Y digamos que ahora estoy trabajando en una nueva función, y debido a que es un mejor flujo de trabajo no trabajar en el
maestro y este es un buen consejo, generalmente no funciona en el maestro, siempre bifurque.
Si obtengo Branch, me mostrarán que, bueno, solo tengo una rama y esa es la maestra, pero podemos agregarle
más.
Podemos decir obtener una nueva rama o una pequeña función.
Y ahora si consigo Branch.
Veo que tengo una pequeña característica, pero el maestro está resaltado porque actualmente soy un maestro, por lo que la
forma en que iría a la rama de la pequeña característica, diría obtener el check-out.
Pequeña característica.
Y ahí lo tienes, cambia a la pequeña función de rama, y ahora estoy en una pequeña rama de función.
Entonces, lo que hice es que me desvié de M. y ahora creó una pequeña característica.
Creemos un pequeño cambio, voy a decir en la función pequeña, vamos a
cambiar el título de fondo de acceso actual para decir que este es el fondo.
Voy a estar seguro aquí, y nuevamente, hago mi flujo de trabajo simple que hicimos en el último video para obtener el estado.
Veo que tenemos el índice que un pequeño cambio para borrar para que podamos ver.
Así que ahora que hemos realizado este cambio, agreguemos.
Y nuevamente, solo obtenga el estado para asegurarse de que todo se haya realizado.
Sí, estamos listos para confirmar indexable, por lo que recibiremos un mensaje de confirmación que cambiará.
Texto.
Perfecto.
Aclaremos eso y ahora nuevamente, para que GitHub sepa de los cambios que debemos hacer, presione, así
que lo haremos.
Muy bien, vayamos a GitHub y veamos qué pasó.
Vemos que ahora tenemos esta barra amarilla que acaba de aparecer y dice que recientemente empujaste las ramas.
Entonces, si hago clic en este botón verde aquí, comparar, solicitar extracción.
Me muestra los cambios que tengo, que es que cambié el título y aquí puedo avisarle
a Marcy, diciendo: Marci, cambié el texto.
¿Qué piensas?
Y hago clic en Crear una solicitud de extracción.
¿Y ahora tengo mi PR y ves aquí cómo dice las solicitudes de extracción de Mersch?
Bueno, si volvemos a nuestro diagrama, he creado esta pequeña característica y ahora digo, oye, Marci,
acabo de hacer este nuevo cambio.
¿Qué piensas?
¿Está bien que lo fusione en M ..?
Y lo que sucederá aquí es muy probable que Marci venga a ver esta solicitud de extracción.
Puede ver que estamos en la solicitud de extracción, ABS, por lo que ella podrá verlos.
Y ver a Andray acaba de hacer este cambio.
Revisará los cambios.
Y ella dirá, hmm, bueno, si le gusta esto, podría decir, se ve bien, puede hacer clic en comenzar una
revisión y ya sabes, le gusta esto.
Entonces ella simplemente lo aprobará.
Marsi o yo, por lo general, no desea fusionar sus propias solicitudes de extracción, alguien del equipo lo hace.
Ahora solo puede decir marzo, extraer, solicitar, confirmar, fusionar.
Y ahí lo tienes.
A veces, como eliminar la rama después, puede hacer clic en eliminar aquí.
Si vuelvo al código.
Bueno, ya no tengo las ramas porque las borré, pero en mi maestro, si voy a Index
Simmel, veo que este es el fondo.
Así que ahora Marci puede ir a su proyecto y decir, haz una piscina.
Y otra vez.
Tiene la última actualización.
Ahora, hablemos de algunos conflictos que pueden surgir ahora, digamos que Marsi quiere cambiar algo y
yo también cambio lo mismo y obtenemos nuestro conflicto Mirch.
Veamos qué pasa.
Entonces, digamos que Marsing quiere cambiar, crear una nueva función que diga que la llamaremos una gran función.
Y ella dirá, obtenga Check-Out u obtenga la gran función de Branch.
Ella dirá, echa un vistazo a la gran característica.
Y si consigo Branch, vemos que hay una nueva sucursal aquí.
Aclaremos eso y ella dirá aquí que quiere volver a cambiar esto a fondo, color o generador de fondo, porque todos los
usuarios se quejan de que el título cambió y les gusta el título anterior.
Entonces ella cambió eso.
Ella ha hecho el get add.
Comprométete.
Volviendo al título anterior.
Perfecto, y luego la empujarán.
Aclaremos eso primero, de hecho, y obtendremos un empujón.
La primera vez que obtenga esto, es posible que obtenga este error que dice que no hay flujo ascendente, simplemente
copie el código que le brindan aquí.
Perfecto.
Ahora, si vuelvo.
El generador de fondo, veo la gran solicitud de extracción de funciones aquí.
Y solo para mostrarle que puede tener varios comentarios, digamos que Marcy decide oh, esta soy yo, Marcy
decide agregar un signo de exclamación aquí.
Solo puede decir de nuevo, guarda esto.
Eso está claro.
Y ella dirá, consiga un anuncio.
Comprométete, haces esto mucho, por lo que te vuelves realmente bueno después de trabajar
en una empresa por un tiempo y ella dirá una exclamación X agregada.
Vaya, eso no es lo que quiero hacer, comprometerse.
Kimmett.
Exclamación agregada.
Y volverá a empujarla.
Y volvamos a buscar ayuda.
Si miramos la solicitud de grupo, en realidad tendrán ambos volviendo a todos los
títulos y exclamaciones añadidas, y vemos aquí que ambos cambios crean los cambios de necesidades de solicitud de grupo.
Andre.
Entonces, mientras esta pobre solicitud está ahí fuera.
Decidí comenzar una nueva rama llamada, llamémosla conflicto por ahora.
Y obtendré un conflicto de check-out.
Y ahora en la rama de conflictos.
Decido cambiar.
Esto para eliminar por completo el generador de carbón.
Yo digo eso.
Nuevamente, verifico mi estado e indico que mi archivo ha sido cambiado.
Entonces, mientras esto sucede, hago que Marcy se fusione, haga una solicitud de extracción.
Entonces ella entró en Mascia.
Su solicitud está en.
Y ahora, si vuelvo a mi conflicto, obtengo un estatus.
Y tenemos que agregar estos, así que agregue y compruebe un mensaje corto aquí, solo verifique.
Y ahora si vuelvo a M ..
Oh, tengo que volver a obtener el master de pago antes de presionar mis cambios, quiero asegurarme de tener la
última versión de un master para no cambiar nada.
No tendré ningún conflicto.
Así que haré un tirón para obtener lo último.
Y ahora voy a pagar.
Rama de conflicto.
Y puedo obtener este comentario.
Unir.
METRO. Por eso digo fusionar lo que sea un maestro en un conflicto.
Marcy ha estado trabajando en la función grande y la ha fusionado, por lo que ahora Master tiene la rama de funciones grandes.
También he creado otra rama y he estado trabajando por mi cuenta en la rama de conflicto.
Y la rama del conflicto no sabe nada sobre el masoquismo, diciendo, oye, lo que sea que
sea un maestro en este momento, que incluye la gran función en la que Marsi trabajó, aplíquelo y asegúrese de que no
haya conflicto.
Así que hago eso.
Y, oh, tengo conflicto, conflicto e índice Merche, no Mafa.
Ahora, si realmente hago clic en Sublime Text, déjame abrir esto para que puedas ver mejor.
Vaya, entiendo esta pequeña sintaxis extraña.
Es abrumador al principio, pero es fácil ver lo que sucede en la cabeza donde está mi
sucursal y me muestra que aquí hasta el final ya no tengo el H1.
Pero en la rama maestra, tenemos un generador de fondo.
Ahora puedo hablar con Marcy y decirle, oye, Marcy, ¿quieres mantener eso en el título del generador?
Y ella dirá que sí, que fue lo correcto.
No cambie el fondo.
Bueno, en ese caso, simplemente elimino estas líneas.
Y quita esto.
Y ahorre ahora si lo consigo.
Estado ahora.
Bien, tenemos el estado modificado aquí.
Permítame hacer esto más pequeño nuevamente para que pueda ver, déjeme aclarar esto.
Lo que hacemos ahora es que tenemos que volver a agregar porque hicimos esos cambios y tenemos que solucionar
el problema de fusión del cometa.
Y me olvidé de intentarlo de nuevo.
Y.
Problema de resolución de conflictos en el matrimonio que está claro aquí y obtener estatus.
Nada para comparar trabajar para limpiar, y si recibo push, bueno, nuevamente, obtengo este error, pero quiero
mostrarles esta vez si obtengo el conflicto de origen de push.
Ahora funciona, volvamos a GitHub.
Vea qué tipo de cosas tenemos, tenemos la rama de conflicto, y si miramos la
rama de conflicto ahora, bueno, no ha cambiado nada porque, bueno, acabo de revertir todos mis cambios.
Entonces está completamente vacío.
Ahora no hay cambios.
Entonces Marcio diría, oye, ¿pretendías hacer esta foto?
Esta vacio.
Todos ven este mensaje de mi parte y puedo seguir, y ese es básicamente el flujo de trabajo que
verán y obtendrán.
Te dejaré los comandos después de esto.
Pero verás, es muy, muy agradable trabajar contigo, aprendes algunos comandos, y siempre que
tengas este modelo visual de cada vez que estás trabajando en algo, siempre creas una rama.
Lo titula con cualquier función en la que esté trabajando.
Y, de vez en cuando, desea extraer master y fusionar master en su rama para asegurarse de no perderse ninguna actualización
que hayan hecho otros desarrolladores o compañeros de equipo.
Una vez que haya terminado con su función, realice una solicitud de extracción haciendo get push y esa solicitud de extracción de sus comentarios
para agregar y la gente revisará los cambios de su archivo.
Y si quieren que hagas algunos cambios, puedes hacerlo de nuevo, agregar, confirmar, finalmente
hacer tus cambios y luego puedes fusionar, solicitar extracción.
Y una vez hecho eso, todos los demás en el equipo, ahora hay un nuevo maestro.
Así que todos los demás en el equipo también deberían ser tirados.
Se necesita un poco de tiempo para acostumbrarse, pero es un flujo de trabajo realmente agradable
para asegurarse de que todos en el equipo trabajen en el mismo archivo, los mismos proyectos, sin causar ningún error y
asegurándose de que todos colaboren bien.
Y eso es todo, espero que te resulte útil.
Te veo en el proximo.
Adiós.