Transcripciones
1. Bienvenido a los fundamentales de Git: hola y bienvenidos a conseguir para todos. O, como me gusta llamarlo, conseguir lo esencial en este curso vamos a estar aprendiendo conseguir de cero para arriba utilizando sólo el Commander. Sé que hay muchas grandes herramientas visuales olvidan,
pero la línea de comando es más importante saber, y hablaré más de eso a medida que nos metamos en el curso. Y la razón por la que aprender obtener de la línea de comando es en realidad mucho más importante y un dedo del pie de habilidad
mejor tener delgado aprenderlo. Usar un taburete visual para mi objetivo para este curso es enseñarte todo el get que necesitas saber
para trabajar con otros desarrolladores en equipos de codificación e incluyendo proyectos de código abierto. Esto es 100% esencial a la hora de aplicar trabajos de desarrollador core. Todo desarrollador en estos días debe saberlo. Obtener ya. Al final de este curso, tendrás mucha experiencia de get y sabrás operar. Consigue Hub Fluent en este curso, vamos a crear un nuevo repositorio git desde cero a un montón de trabajo con en el
camino , querrás compartir tus avances en la sección de proyectos de este curso sobre participación de habilidades. Mi nombre es Caleb diciendo que soy desarrollador Web por comercio. También soy instructor en línea, y uso get todos los días. Es la herramienta más utilizada que uso en cada página web. Que yo y todo lo que vas a aprender en este curso es todo lo que uso a
diario . Y sólo por diversión, voy a tirar algunas cosas que no uso con demasiada frecuencia pero todavía son realmente importantes saber que este curso es definitivamente para ti. Si estás buscando meterte en el desarrollo Web como carrera y no lo sabes ya, ponte. Si ya sabes obtener este curso absolutamente no es para ti. Si eres completamente nuevo para conseguir o estás buscando aumentar, estás obteniendo fluidez. Definitivamente sugeriría tomar este curso si has decidido llevar este curso de
cabeza a esa primera lección y empezaremos de inmediato.
2. ¿Por qué la línea de comando?: primero lo primero, hablemos de por qué estamos aprendiendo la forma de la línea de comandos en lugar de aprender una herramienta visual . Hay toneladas de herramientas visuales realmente buenas por ahí para usar git, y en realidad te hace la vida mucho más fácil que aprenderla desde la línea de comandos. Pero el problema es un problema fundamental cuando comienzas a escribir código y necesitas
implementarlo en un servidor. No hay interfaz de usuario. No existe una herramienta visual para implementar en un servidor. Un servidor es toda la línea de comandos. Y así, si bien un programa visual podría ayudarte a aprender, consigue cuando solo estás trabajando en tu propia computadora, cuando realmente tienes que trabajar en la computadora de otra persona o trabajando en un servidor, se vuelve muy limitante. No sabrás hacer nada, porque esa herramienta se encargará de todo por ti. Ahora aquí está la cosa. La línea de comando siempre estará disponible para ti. No importa si estás bajo servidor, computadora de otra
persona, tu laptop, tu escritorio no importa. Get siempre estará disponible para ti a través de la línea de comandos. No necesitas un programa especial. Solo necesitas ponerte por sí mismo Así que cuando termines de escribir código en tu computadora, puedes obtener una copia completa de todo tu código en tu servidor en el ordenador de tu amigo en
cualquier otro lugar del mundo. Ahora, para aquellos de ustedes que no conocen servidores en realidad no tienen una interfaz gráfica de usuario, no
tienen una interfaz en absoluto. Eso no se parece a tu computadora con Windows. Tu computadora Mac. No se ve como escritorio que moños, también. Es sólo toda línea de comando. Y así esto te va a enseñar la forma de la línea de comandos de hacer las cosas, porque esto en realidad creará una base más fuerte para usar Get no. Más tarde. Si quieres usar una interfaz gráfica de usuario, un bobo que está 100% bien, y eso va a depender totalmente de ti. Pero es mucho más fácil aprender línea de comandos, forma de hacer las cosas de vez en cuando aprender un visual a más tarde de lo que es aprender una herramienta visual vez en cuando. La línea de comando mucho más tarde
3. Instalación Git (solo de Windows): Si estás usando Windows como sistema operativo, vas a querer descargar un programa específico para usar get. Este es, con mucho, el mejor programa para Windows que encontré. He hecho desarrollo en Windows, Mac, Linux, lo que sea. Yo he estado ahí. Y cuando estaba haciendo mucho trabajo de Windows, este era el programa al que volví. Este fue un programa
realmente, realmente bueno. Por lo que quieres ir a conseguir para windows dot org Click your download button here, y esto te llevará a una página de inicio get, que, irónicamente, esto es en realidad lo que vamos a estar aprendiendo muy pronto como un niño pequeño hub. Entonces si te desplazas hacia abajo, podrás ver que tenemos nombres de archivo y cosas ahí dentro. Tenemos activos. ¿ Quieres descargar el programa? Eso es correcto para que lo sepas, más probable es que quieras descargar consigue 2.250 punto cero 64 bit dot dxy. Ese es probablemente el que quiere. Ahora bien, si tienes una computadora más antigua y una laptop de Windows más antigua para sin censura o un
escritorio de Windows más antiguo , tal vez
quieras obtener la de 32 bits Pero si tienes una computadora más nueva, digamos dentro de los últimos cuatro años o por lo que, definitivamente vas a querer obtener el archivo txt punto de 64 bits descarga que instala eso. Y una vez que tengas eso instalado, podrás abrir un programa llamado Get for Windows. Y todo lo que se va a ver es una herramienta de línea de comandos algo así. No, mi herramienta de línea de comandos es única porque he personalizado bastante esto. El tuyo se va a quedar muy parecido, se va. Ten algo de impuesto y podrás escribir algunas cosas aquí. Pero de lo contrario la coloración podría ser diferente. Los lados podrían ser diferentes, pero todo lo que realmente necesitas es poder escribir algunas cosas aquí ahora, algo divertido de hacer. Si estás en Windows, siempre
puedes escribir D I R. Y eso te mostrará una lista de tus archivos y directorios donde actualmente eres algo así para moverte rápidamente. Todo lo que tienes que hacer es escribir directorios de cambio de CD con sentido de directorio de cambio. Se puede ver el en cualquier otra carpeta que desee, así que voy a sólo, por ejemplo, un CD en estado. Y luego si hago P W. D. Ya puedes ver esa es la carpeta en la que estoy para ti. Es posible que desee configurar un proyecto de muestra o un proyecto de ejemplo en su escritorio o en sus descargas, o en algún lugar que sea un poco más temporal, y luego CD en ese directorio donde sea que vaya a ser, que puedes automáticamente solo empezar a trabajar y lo haremos todo de nuevo. Métete dentro de esa carpeta en particular. Entonces lo que tienes instalado para Windows y tienes tu get para Windows Terminal abierto. Empezaremos con la siguiente lección donde nos introduzcamos en get Hub.
4. Instalación Git (MacOS y Linux): Si estás en un Mac o Lennix, hay un par de formas diferentes para que cada sistema operativo se instale. Consigue primero lo primero. Vamos a repasar Mac porque más personas están usando Mac de lo que son. Escritorio Linux. Entonces en una Mac, si tienes un programa llamado Brew, puedes escribir brew install. Ponte ahora si no tienes brebaje. Este es un programa llamado Homebrew, y yo sugeriría conseguir este sistema operativo Mac de cuatro años. Esto es realmente solo un gestor de paquetes, así que permite actualizar fácilmente get down the road for it, por ejemplo, o instalar otros paquetes que podrían estar relacionados para obtener o podrían estar relacionados con un
proyecto en particular . Estás trabajando en una herramienta realmente útil, así que ese es el Mac número uno. Mac Opción número dos es Simplemente puedes abrir tu navegador e ir a source forge dot net slash proyectos slash git Dash os X dash installer slash files Desplázate hacia abajo por esta página, y probablemente solo querrás obtener la más reciente. Entonces este es llegar a señalar a la 3.0, y se puede ver que tiene 30,000 descargas esta semana. Si hay una versión más reciente. Definitivamente ir. Adelante, consigue esa versión más nueva. Pero si ves éste, también
puedes conseguir éste también. Vas a querer descargar esto, instalarlo, y una vez que lo tengas en marcha, podrás abrir un programa llamado Terminal. Cada Mac viene con este programa llamado Terminal Will. Escribe eso Terminal. Básicamente, eso es lo que estoy usando aquí. Ahora tengo una versión personalizada de mi terminal, pero tu terminal va a verse algo así. Ahora bien, si estás en una ropa de cama, hay una forma diferente de hacer esto. Por lo general escribirás sudo Apt. Instala, obtén, y eso instalará Get for you you are are in a version antigua de Lennix o Let Say You bollo, tambien. Haces sudo apt get install, get y eso lo instalará para ti en versiones anteriores de ti. Pero dices que quieres 12 14 16 algo así. Si estás en tu manojo de 18 o antes, es sólo sudo. Apt instalado. Get Si estás en un sistema operativo Linux diferente. Podría ser Yaman. A lo mejor sea que sea tu gestor de paquetes, pero las posibilidades sí. Es que sois prefectos. Cualquiera que sea tu gestor de paquetes se llame instalar, consigue algo en esas líneas. Si ya estás en Lin X, lo
más probable es que ya sepas hacer esto y sabes cuál usar ahora, un pequeño curso rápido. Si eres completamente nuevo en usar la línea de comandos en Mac o en el Lennox, puedes escribir PWD. Y eso te mostrará el directorio de trabajo que estaban en eso Esto es realmente sólo ah nombre de carpeta aquí. Entonces estoy en la raíz de mi computadora y luego estoy en una carpeta llamada Bed and To Change Directorios and Do CD y C D significa un directorio de cambios Y luego para enumerar todos tus archivos y carpetas siempre puedes hacer ls Dash L. A. Y puedes ver que tengo un montón de cosas aquí. Voy a ver el directorio up one un último guión L A y se puede ver que sólo estoy una especie de en la raíz aquí. Aquí no pasa nada de fantasía. Esto es sólo realmente carpetas y una carpeta temporal aquí. Vamos a estar trabajando un poco más con línea de comando a lo largo de este curso. Eso no es realmente ponerse relacionado. Entonces vas a querer estar familiarizado con el CD. Déjame, ah, sólo hacer eso un poco centrado aquí. Vas a querer estar familiarizado con CD y probablemente PWD No. Y también ls Dash L. Un CD a muchos argumentos, porque eso no es un comando. Tienes que hacer uno a la vez. Por lo que es CD PWD o Ellis Dash L. A. Así que adelante, prepárate en tu computadora. Una vez que lo tienes instalado y en funcionamiento, tienes tu terminal abierta. O bien, si estás en una máquina de límites, querrás abrir Un programa llamado Bash en lugar de Terminal Terminal es para una máquina
Mac golpes para clínicas. Una vez que tengas eso en funcionamiento, puedes escribir get dash dash version y te mostrará la versión de Get que estamos usando . Una vez que hayas hecho eso, sigamos en la siguiente lección donde empezamos con Get Hub
5. Introducción a GitHub: en este curso vamos a estar usando en gran medida get, ¿eh? Porque mucha gente está usando consigue hábitos donde vas a encontrar todos tus proyectos de
código abierto . Vamos a querer crear una cuenta totalmente nueva. O si ya tienes una cuenta get hub, asegúrate de iniciar sesión en esa cuenta. Vamos a necesitar acceso a una cuenta de get up. Ahora Ponte de pie es absolutamente gratis. Y sólo para que estés consciente, avanzando. Todas las cosas que vamos a aprender son completamente intercambiables con un servicio A llamado Get Lab. Podemos ir a ti conseguir lab dot com, y podrías registrarte ahí, y puedes usar get lab en lugar de get hub. Todo es completamente intercambiable. O bien, si lo quisieras, también
podrías usar un servicio llamado Bit Bucket. No puedo recordar. Ha sido bucket dot org y haces lo mismo aquí otra vez. El cuenta es totalmente gratuito. Si quieres pagar extras, puedes. Puedes pagar por características adicionales, pero no es necesario. Los tres de estos servicios son totalmente gratuitos, así que voy a estar usando Get Hub y solo voy a iniciar sesión para levantarme. Ya tengo una cuenta, así que no necesito inscribirme. Pero para ti, Si no tienes cuenta, asegúrate de crear una. Necesitarás tu nombre de usuario, dirección de
correo electrónico en tu contraseña. Verificar el rompecabezas. Entonces básicamente, solo dale la vuelta a esto o lo que sea que sea captura va a ser. Selecciona tu plan. Asegúrate de que sea solo un plan gratuito. No es necesario pagar nada. Y una vez que tengas una cuenta, asegúrate de iniciar sesión. El número va a firmar por mi cuenta. De acuerdo, así que acabo de iniciar sesión en mi cuenta. Ya verás que ya tengo un montón de cosas yendo en tus pies podría estar mucho más vacío si lo estás Si tienes una cuenta totalmente nueva, no va a
haber mucho pasando aquí. Todo lo que necesitas es asegurarte de tener esa cuenta y asegurarte de que estuviste conectado para
poder llegar a ese siguiente paso. Una vez más, si sabes de conseguir Hubbard, consigue cubo de órbita de laboratorio y tienes una preferencia. Se puede utilizar cualquiera de los demás servicios. Estos son los tres grandes aquí conseguir hub es el nombre de la marca por ahí. Get Lab es más para privado. Usa una gran cantidad de negocios o usa get lab porque viene con algunas bonitas o características que obtienes Hub te hace pagar como corporación, no como individuo. Y también hay un cubo de pedacitos, que es una especie de lo menos conocido get service. Pero también es un servicio realmente bueno. Mi preferencia es siempre levantarse, sobre todo si estás tratando de construir un portafolio por ahí. Si estás tratando de construir un portafolio, puedes ver abajo en mi perfil aquí podemos ver todos mis diferentes commits. Por lo que durante el verano del año pasado, no
usé mucho get help, y se puede ver, partir de diciembre, se recogió. Entonces, por ejemplo, tengo 21 aportaciones el 23 de diciembre de 2019 y lo que es bueno de esto es cualquier futuro empleador que vaya a estar buscando posiblemente contratarte como desarrollador. Ellos van a querer ver tu get have account. A ellos no les importa demasiado tu portafolio. Si tus sitios web
se ven hermosos, quieren ver tu código, y este es el lugar perfecto para resaltar tu código. Por lo que una vez más, solo asegúrate de tener una cuenta get hub. Obtener cuenta de laboratorio o una cuenta bit bucket Voy a estar usando get hub. Entonces si tu flamante nuevo esto va a ser más fácil de seguir, consigue hub. Así que adelante, empieza eso y nos vemos en la siguiente lección.
6. Configuración de Git en tu computadora: antes de hacer algo con él, necesitamos configurarlo en nuestra línea de comandos porque ahora mismo, si tratamos de hacer algo con get u get hub desde nuestra línea de comandos, no sabe quiénes somos. No sabe lo que hacemos. No sabe nada de nosotros. Por lo que vamos a necesitar configurar dos cosas que vamos a necesitar para configurar nuestro nombre
y nuestra dirección de correo electrónico. Y esto es justo lo que consignamos comete. Hablaremos de compromisos y fichajes y de todas esas cosas por el camino. Pero básicamente, cada vez que escribes un trozo de código y lo pones, consigue hub. Hay un poco de firma en el hash, realidad, y tiene un autor, y necesita saber quién es ese autor. Entonces para esto, vamos a escribir get config, Dash, dash global. Hago un poco más pequeño aquí y se puede ver algunas de mis cosas de arriba aparecieron. Eso está bien, cita de nombre de punto de
usuario, y voy a poner mi nombre como Caleb diciendo porque ese es mi nombre. Y luego voy a teclear get config, Dash dash, usuario
global dot email, y esta va a ser mi dirección de correo electrónico. Pongo esto también entre cotizaciones, y aquí voy a escribir mi dirección de correo electrónico. Se puede ver que realmente envuelto en otra línea. Eso está totalmente bien si hice el más pequeño vuelve a una línea, así que pega entrar y ya está. Ahora que las direcciones de correo electrónico deberían coincidir idealmente con tu dirección de correo electrónico get Hub, no
creo que sea realmente necesario, pero es una mejor manera de hacer las cosas si todas tus direcciones de correo electrónico se alinean. Entonces lo que sea que te inscribiste en Get Hub, obtén laboratorio Orbit Bucket, asegúrate de que estás usando esa misma dirección de correo electrónico exacta. No, podemos verificar que esto funcionó escribiendo Cat, y eso es un punto de slash labrado get config. Y si hago tabulador después de la palabra C o N f solo tabulador, se auto completará. Para mí, ese archivo debería existir, y ahora podemos ver que tenemos usuario con un nombre y una dirección de correo electrónico. Si no tienes este archivo, eso significa que estás obteniendo configures no configurado, así que asegúrate de tener tu nombre de usuario y tu correo electrónico de usuario configurado, y también asegúrate de tener un archivo git config en tu computadora. Si tienes eso todo arriba y corriendo de cabeza a la siguiente lección, se hablará de agregar una clave ssh.
7. Crear y añadir una clave de SSH: cuando estamos usando get realmente hay dos maneras en que podemos hacer cualquier cosa con un repositorio. Y sólo para que no salte demasiado adelante aquí, voy a abrir un repositorio de código abierto aquí llamado Wag Tail. Ahora un repositorio es simplemente un lugar donde se aloja todo este código. Cuando veas código como este en get hub, obtén cubo de órbita de laboratorio. A esto se le llama repositorio o repositorio para abreviar. Ahora bien, si quería meter este código en mi computadora, tengo algunos métodos diferentes para hacerlo. sea puedo descargar el zip, que es una especie de la forma del método de la vieja escuela de hacerlo o puedo usar get. Ahora. Hay dos formas de hacer esto con get puedo clonar por ti, https. Y en cualquier momento que intentemos hacer un cambio o tiene la validación de quién soy, me
va a pedir mi nombre de usuario y mi dirección de correo electrónico. Ese es el nombre de usuario y la dirección de correo electrónico para la que te registraste usando Get Hub. Ahora está bien, pero vamos a estar haciendo un montón de conseguir trabajo, y eso se va a poner extremadamente molesto. La segunda forma es usar ssh, que básicamente crea una clave en tu computadora. Sólo ah, firma, si se quiere. Y dice que soy quien soy porque tuve que ir y crear manualmente esa clave. Y luego vamos a agregar ese chico get hub Así que get have siempre sabe que cada vez que
tratamos de ejecutar algún tipo de comando que sea que somos, hecho validado, somos quienes somos. Esta es una forma de validar tu cuenta a través de la línea de comandos. Ahora, para poder hacer eso, necesitamos teclear realmente solo un comando. Ssh! Dash Key, Jen Dash Oh, no
es un cero. Esa es una minúscula O. Ah, ahora, si estás en Windows, vas a querer asegurarte de que estás usando get for Windows y teclee esto. De lo contrario, si estás usando un programa diferente, posiblemente
vas a necesitar ejecutar algo ligeramente diferente. Si estás en Mac o Linux es este comando debería funcionar justo fuera de la caja para ti también . Así que adelante, dale a eso. Se va a preguntar dónde queremos guardar este archivo. Acabo de presionar Enter, lo
pongo justo en mi carpeta dot s s H esta ruta partes van a ser un poco diferentes para ti, dependiendo de tu computadora y sistema operativo. Pero debería ir en tu carpeta dot ssh y a tu frase de pase, no
voy a darle una frase de pase. Así que acaba de golpear. Introduce Sin frase de paso otra vez. Golpear, Enter. Y ahora tengo una llave ssh. Ahora, todo
esto se ve bastante asqueroso. Y esto en realidad no es la clave ssh en sí. Lo que queremos dio es gato Esta carpeta en este archivo, realidad, sigamos adelante y copiemos eso. Ahora, eso podría ser diferente en tu computadora. Si lo es, solo copia y pega eso y queremos el i d subrayado r s a dot pub. Es nuestra clave pública. Lo que vamos a hacer aquí es que vamos a tomar todo esto y sólo vamos a
copiarlo . Vamos adelante y abrimos, obtenemos hub una vez más y vamos a la configuración de nuestra cuenta,
entra en tus claves ssh y G PG y haz clic en Añadir nueva clave. Ahora, tengo todo esto borroso porque tengo claves privadas y no quiero que ni siquiera huellas dactilares se expongan públicamente porque tengo algunas cosas que quiero mantener en privado . Voy a agregar una nueva clave ssh aquí y solo pegarla ahí. Eso es todo lo que hice, literalmente. Sólo tienes que copiar y pegar. Voy a llamar a esto get para todos, slash get essentials y agregar esa clave ssh ahora para desplazarse por la página. Se puede ver que podría llegar para todo el mundo slash get esenciales Clave está aquí. Tiene huella dactilar y la fecha en la que la he agregado. También en realidad nunca se ha usado, Así que vas a querer seguir adelante y hacer eso también. Ahora bien, si no tienes acceso a ese comando cat para básicamente imprimir tu archivo, puedes editar ese archivo de cualquier otra manera. Puedes abrirlo a través de tu directorio de carpetas. Solo recuerda que dot ssh probablemente será una carpeta oculta, por lo que tendrás que mostrar tus carpetas ocultas. Pero en realidad, todo lo que necesitas hacer es abrir ese archivo que creamos copiar y pegar y para levantarte y ahora levantarte, sabe quiénes somos en cualquier momento tecleamos el comando get y nos quiere
autenticar asegurarse que somos quienes somos y que no estamos mintiendo sobre quiénes somos. Todo lo que tenemos que hacer es agregar esa clave ssh. Ahora bien, si no puedes agregar la Llave H de la NASA. Si eso es un problema para ti en tu computadora, lo que puedes dio es en lugar de usar ssh, puedes usar https, y en realidad puedes ver que cambia la U. R L. Aquí está conseguir Atget hub dot com o, si usamos https,
https, https, obtenemos hub dot com y luego es un u R L. regular Así que si no estabas usando una clave ssh, si eso fue un problema para ti, por la razón que sea, puedes seguir usando https, y eso está totalmente bien. Simplemente te va a pedir tu nombre de usuario y tu dirección de correo electrónico cada vez que quieras
hacer algo. Pero de ninguna manera debería esto ralentizarte. Por qué estás tomando este curso una vez que tienes tu llave ssh ahí dentro o has decidido omitir
por completo este paso, vamos a pasar a esa siguiente lección
8. Cómo clonar un repositorio: Sigamos adelante y clonemos un repositorio. ¿ En serio? Todo eso significa es que tenemos un repositorio en get hub, obtener cubo de órbita de laboratorio, y queremos copiar el equipo del almacén de archivos. Ahora de nuevo, hay tres formas de hacer esto. Podemos descargar el zip. Podemos descargarlo con, conseguir usando Ssh o dólares Obtén el uso de https. Ahora, solo
estoy en un ejemplo Repo aquí llamado Wag Tail. Yo soy parte del equipo central, así que por supuesto voy a usar esto como demo. Y todo lo que quiero hacer es hacer clic en este botón de clon o descarga y voy a estar usando Ssh. Si no tienes ssh configurado en tu computadora, eso está bien. Puedes usar el https u R L Voy a estar usando el ssh, sin embargo. Entonces abre nuestra terminal y tecleamos get porque Oliver consigue comandos. Siempre empieza con obtener la palabra clon, que en realidad solo significa copiarlo o descargarlo desde get hub y ponerlo en nuestro ritmo informático que eres Ellen aquí. Y lo que esto va a hacer es crear una nueva carpeta llamada como sea que se llamara ese repositorio. Esto va a crear una nueva carpeta llamada Wag Tail para mí y si golpeo Enter, Esto sólo va a descargar todo el retail. Ahora bien, este es un repositorio bastante grande. Entonces sí toma un poco de tiempo. Si tienes un reporte totalmente nuevo o un repositorio más pequeño, esto no va a tomar mucho tiempo en absoluto. No, yo sí. Ls Dash L. A. Podemos ver que Wag tail es una carpeta aquí o si estoy en windows, podría hacer dir y se puede ver que wag tail es un lleno durante aquí también CD en cola wag . Y si hago un último guión l a podemos ver todos los archivos aquí dentro. Entonces vamos a darnos una pequeña prueba. Vamos a ver esto Léame archivos. Eso es gato leeme y oh, vamos a ver todo tipo de cosas aquí. Esto en realidad podría haber sido un mal ejemplo porque es un poco largo, Así que acabo de desplazarme hasta la cima aquí y podemos ver que hay una H uno aquí. Ah Wei cuenta a un sistema de gestión de contenidos de código abierto construido sobre Jang. Vamos a ver si eso es exactamente lo que dice en Get Hub. Abramos el archivo léame leeme. Léame punto MD sobre esa edad uno ahí dentro. Espera le dice a un sistema de gestión de contenido de código abierto construido sobre Jang. Parece que éste es el correcto. Entonces así es como clonamos ahora. Esto no quiere decir que podamos hacer cambios a este código aquí y empujarlo hacia arriba para que
Hoven sobrescriba el trabajo de todos los demás. Hay todo un flujo, un flujo de desarrollador detrás de eso y necesitas tener permisos de escritura. Pero por ahora, realmente solo necesitas saber qué fue la clonación. Clonación es simplemente descargar esto de
get hub, obtener lab orbit bucket y simplemente ponerlo en tu computadora Ahora, Esto también viene con toda su propia historia get también,
así que podría hacer P w d puedo ver que wag tails Me refiero al Wag Carpeta de cola. Esta es la forma hasta carpeta en la que estoy. Y si sí consigo log, vamos a ver oh tipo de registros aquí podemos ver commits. Voy a desdibujar las direcciones de correo sólo por privacidad. Podemos ver todos estos diferentes commits, se
puede ver cuáles son los mensajes de commit. Se puede ver quién escribió cualquier cosa. Obtienes todo el historial get de cualquier repositorio que clones. Entonces esa es ropa más o menos en pocas palabras. En la siguiente lección, vamos a crear un repositorio completamente nuevo desde cero.
9. Cómo crear un nuevo repositorio en GitHub: Vamos a seguir adelante y crear un nuevo repositorio en Get up de nuevo. Si se utiliza, obtener cubo de órbita de laboratorio. Es más o menos exactamente lo mismo que solo estamos usando Get Hub como el ejemplo principal aquí . Entonces lo que quiero hacer es dar click a este pequeño plus aquí y crear un nuevo repositorio. Voy a crearlo como yo mismo. Yo soy el dueño. También soy parte de otras organizaciones, por lo que posiblemente podría crear un repositorio bajo un órgano es una organización de la que soy
parte . No voy a hacer eso en este caso. Simplemente voy a crear un nuevo repositorio en mi propia cuenta, y este nombre del repositorio va a ser sacar repo esencial. No necesitamos llamarlo Repeal estaba llamando Get essentials y podría darle una descripción si quiero, y puedo decir que es un público o privado. Si es público, todos podrán ver mi código. Si es privado, nadie podrá ver tu código. Ahora bien, si estás creando cartera, quieres que tu código sea público. ¿ Te gustaría inicializar este repositorio con un archivo léame? Ese es básicamente el archivo frontal que dice:
Oh, Oh, todo sobre este pedazo de código, todo sobre este proyecto. ¿ Qué está pasando aquí dentro? Voy a decir que no porque vamos a agregar eso manualmente un poco más tarde. Sigamos adelante y creemos nuestro repositorio. Y ahora nos está pidiendo que hagamos una de dos cosas. Podemos crear un nuevo repositorio desde nuestra línea de comandos o empujar y repositorio existente desde la línea de comandos. Ahora bien, no
tenemos un repositorio existente, por lo que no vamos a usar esta opción. Lo que sí queremos hacer es crear un nuevo repositorio. Entonces sigamos adelante y creemos aquí un nuevo archivo. Vamos a caminar por unos pasos que podrían no tener sentido. Tú al principio, pero al final del camino, van a hacerlo. Y antes de que hagamos eso, también
cambiemos de https a S S H. Ahora de nuevo, si no tienes configurada tu clave H de activos. Eso está bien. Simplemente puedes usar https. Tengo ssh configurado. Entonces voy a usar este enlace ahora antes de hacer eso. En realidad, lo que voy a hacer es crear aquí un pequeño director temporal, así que voy a hacer un nuevo directorio y llamarlo prueba, y voy a ver d dentro de este directorio. Y si hago PWD lo podemos ver en una carpeta llamada Años de prueba. Vamos a lucir diferentes. Años probablemente tendrán un nombre de usuario. O si estás en ventanas, eso dirá, Ver, Dr Windows Yada, yada yada. Sólo estoy en una carpeta nueva. Aquí no hay nada. Voy a acelerar ese primer comando. Y si lo hago ls Dash L. A. Ahora
tenemos un nuevo léame archivando aquí. También necesitamos en él o inicializar un nuevo repositorio git. Entonces sí Entramos en ella es Dash L. A. Y podemos ver ahora tenemos una carpeta get aquí. Más o menos nunca necesitamos acceder a esto. Obtener carpeta. Ahora, vamos a hacer un pequeño compromiso rápido. Basta con seguir estos comandos. Voy a caminar por todo esto paso a paso lección por lección. Entonces vamos a conseguir un get add the Léame Si lo hago, obtén estatus. En realidad se puede ver que hay una nueva presentación aquí otra vez. No necesitas saber qué es todo esto. Voy a crear un nuevo get commit. Este sólo se va a llamar primero comprometerse. Si sí vuelvo a conseguir log, te
explicaremos. Entrar más a fondo por el camino. Podemos ver que aquí tengo un hachís, lo cual es bastante guay. Tengo cabeza Maestro, me he ido autor. Aquí es donde configuramos nuestra cuenta usando get config dash, dash Global. Esa es la entrada del usuario en. Esta es la dirección de correo electrónico que puse. Yo solo y yo solo borro mi dirección de correo electrónico ahí, pero dirá tu dirección de correo electrónico. Siguiente. Tenemos que copiar esta línea aquí. Ponte a distancia, agrega origen pasta que ahí dentro. Y si pudiéramos hacer conseguir mando a distancia V Y otra vez. No te preocupes, Nos vamos a meter en todo esto un poco más tarde. Se puede ver que estoy usando Ssh! Obtener en get hub dot com en lugar de https. Entonces estoy usando Ssh! Y este es mi nombre de usuario get. Obtener nombre de usuario del hub. Y este es mi repositorio git. Y por último, sólo
tenemos que empujar. Hagamos que empuje Dash, maestro de origen otra vez. Vamos a repasar todo esto. Sólo necesitamos pasar por estos comandos inicialmente. Ahora, esta es la primera vez que estoy usando esta nueva clave ssh. Entonces es después de que me pregunte si quiero continuar. Yo sólo voy a teclear. Sí, Si no tienes una clave ssh, te
va a pedir tu nombre de usuario y tu contraseña. Para conseguir hub, vas a necesitar entrar a esos cada vez que quieras hacer un empujón. Tengo una clave ssh, así que no necesito hacer eso cada vez. Ahora, volvamos aquí y simplemente voy a refrescar esta página. Oye, mira eso. Ahora tenemos empujar nuestro primer archivo hacia arriba para conseguir hub. Ahora bien, no necesariamente sabemos cuáles eran todos esos comandos, y eso está bien de nuevo. Sé que ya he dicho esto 30 veces, pero nos meteremos en cada uno de esos comandos en este punto. Deberías tener un ejemplo. Obtener Repositorio Hub configurado con un archivo aquí llamado Read Me. Y si vamos y editamos esto, cómo podemos realmente ver que sólo dice conseguir lo esencial. Eso es exactamente lo que estaba en ese comando original cuando creamos este nuevo archivo, y todo lo que hicimos fue decir, Hey, tenemos código en nuestra computadora Y luego básicamente lo apaguamos, lo enviamos para conseguir hub get Hub dijo Enfriar. Sí, puedo aceptarte. Eres quien eres porque posees la clave Ssh o escribiste tu nombre de usuario y contraseña, y ahora voy a aplicar estos cambios. Hay muchas cosas diferentes en conseguir ayuda. Nos meteremos en muchas de estas cosas diferentes. cosas más comunes, al
menos, pero por ahora, tienes un repositorio totalmente nuevo.
10. Cómo empujar al repositorio de GitHub: Ahora tenemos un repositorio totalmente nuevo en Get hub y digamos que
ahora queremos agregar algunos archivos más . Cuando creamos este repositorio, en realidad
creamos un nuevo archivo llamado Read me dot MD y empujamos eso hacia arriba. Ahora. Empujar es el término que utilizamos para básicamente obtener código de nuestra computadora fuera de nuestra computadora y encendido para obtener Hub. Eso se llama empuje, y en realidad, hay cuatro pasos para esto. Entonces cada vez que creamos un archivo nuevo o editamos un archivo existente, tenemos algo llamado trabajo sin escenificar, y luego necesitamos escenificar nuestros archivos o escenificar nuestro trabajo. Entonces necesitamos comprometer nuestro trabajo, y luego necesitamos empujar nuestro trabajo al repositorio. Entonces si hago P W D L A Stash L. A. Lo
puedes ver en mi carpeta de pruebas, Y aquí es donde estaba esa prueba leeme archivo cuando creamos por primera vez este nuevo repositorio. Ahora creamos ese archivo diciendo echo un montón de cosas aquí dentro, y luego lo forzamos a algún archivo dot txt. Eso es básicamente todo lo que hicimos ahí. Bananas van en realidad no había creado un archivo completamente nuevo algo con lo que vamos a querer trabajar
realmente. Entonces me voy a quedar en mi línea de comandos, y voy a estar usando un programa llamado Vim. Puedes usar Nano o vie o cualquier otra cosa que te guste, o si
quieres, puedes salir totalmente de esto y puedes usar V s código sublime. Adam, cualquiera que sea el editor de texto que te guste usar para escribir tu código normal para mí, voy a crear un nuevo archivo utilizándolos solo para poder quedarme en mi terminal. Voy a llamarlo primero dash push dot txt Ahora aquí, simplemente
voy a la derecha. Este es el primer empuje y derecha y dejar de fumar. Ahora bien, si no los conoces, no te los voy a enseñar. Es que es bastante duro núcleo editor extranjero. Podrías usar Nano con la misma facilidad, y es más o menos exactamente lo mismo. Hablaremos un poco más de estos a medida que avanzamos también por el curso. Entonces ahora si lo hago ls Dash l. A. Tengo un nuevo archivo aquí llamado primero push dot txt Y si sí consigo status y este es un comando que vas a querer atropellar una y otra vez. En realidad vas a querer correr, obtener estatus tan a menudo que sólo se convierte en hábito. Cuando tu cerebro olvida lo que estás haciendo, solo escribes automáticamente get status. Ahora cuando Aquí tenemos archivos desrastreados. Este es un archivo totalmente nuevo llamado primer push dot txt. Ahora esto es técnicamente sin escenificar. Lo que eso significa es, aunque hiciéramos un maestro get push origin como vimos hace un par de videos o ese último video, no va a pasar nada. No estamos diciendo que llegue realmente a agregar este archivo a nuestro pequeño paquete y luego enviarlo para obtener hub. Entonces, en realidad no está haciendo nada. Necesitamos realmente agregar este archivo. Así que consigue anuncio y luego solo escribiré primero y luego tocaré tab to auto. Completa eso. Obtener anuncio primero push dot txt. Ahora parecerá que no pasa nada. Pero si vuelvo a obtener el estatus, en realidad se
puede ver que el archivo ahora está en verde. El nuevo archivo de Issa cambia a comprometerse. Esto ahora está puesta en escena. Lo que significa el archivo en verde aire con el forro verde es cuando creamos un nuevo commit o lo pensamos así, cuando creamos un nuevo paquete, vamos a abrir una nueva caja. Vamos a meter este archivo y vamos a cerrar esa caja. Voy a escribir a quién va y quién puso el archivo dentro de la caja. Entonces el autor, eso es lo que es un commit. Entonces a estas alturas, tenemos este expediente Está puesta en escena, está listo para entrar en una caja. Está listo para ser comprometido. Por lo que sí conseguimos comprometer Dash M por un mensaje. Yo quiero decir que este es el primer empuje oficial. Técnicamente, no
es porque ya empujamos una vez, pero esto es una mirada más a fondo. Entonces voy a decir que este es el primer empuje oficial. Ahora, si voy a conseguir hub y solo refresco esto, vamos a ver que no ha pasado nada. Mis archivos aún no están ahí. Y eso en realidad es por una buena razón. Nosotros sólo hemos creado el comité. En realidad no hemos enviado esta caja ni le hemos dicho a FedEx o UPS que recojan esta caja y la envíen para conseguir hub. Ahora tenemos que hacer eso necesitamos llamar a la empresa de reparto y decir:
Hey, Hey, ven a recoger nuestra caja. Necesitamos esto para ir a conseguir hub, y lo hacemos con get push origin Master,
ahora lo que esto significa, en realidad, lo que voy a hacer aquí está claro esto. Consigue empujar origen Maestro, pon el en medio de la pantalla. Entonces get es nuestro principal Get command empuja lo que estamos haciendo. Vamos a decir hey, tomar nuestros actuales commits y empujarlos a donde sea que esté nuestro origen. Cómo es nuestro origen Get hub. Eso es lo que es esto. Este es nuestro origen. Tu origen podría ser get lab si utilizas Get lab o podría ser bit bucket o self host para obtener lab. Podría ser cualquier cosa pero en términos de git, solo
llamamos en origen y se encarga de dónde se supone que debe seguir y cómo
rastrearlo y cosas así y luego master es nuestra rama. Ahora, en get hub, tendemos a trabajar fuera de una rama primaria llamada Maestro. Es como cuando sirves un sitio web HTML y tu navegador busca automáticamente índice punto html Bueno en get está buscando automáticamente una sucursal llamada Maestro. Miramos aquí, podemos ver que sólo tenemos una rama llamada Maestro. Es la predeterminada. Ahora, técnicamente, puedes cambiar eso. Pero por defecto, siempre
es maestro. Y así queremos decir en esta rama, y hablaremos más de ramas abajo de la línea. Pero en esta rama, queremos agregar nuestra caja de archivos. Por lo que simplemente decimos: Toma nuestra caja de archivos. Oye, consigue llevarle su caja de archivos, empujarla o, ya
sabes, empaquetarla, entregarla para conseguir hub y ponerla en la rama maestra o en la estantería maestra. De ser así, un almacén gigante lo estaría poniendo en el estante maestro. Por lo que me pegué. Entra, consigue empujar origen Maestro. Ahora bien, si no tienes una clave ssh funcionando, esto te va a pedir tu nombre de usuario y tu contraseña una y otra vez . Simplemente seguirás preguntándote cada vez que queramos hacer esto. Y por eso de verdad te sugiero que te pongas en operación. Clave SSH. No, todo
esto está bien para ir. Está usando compresión Delta hasta tres hilos. Se está comprimiendo. Son objetos a la orden a Estamos hechos. Hay un montón de magia detrás de bambalinas y ahora está diciendo que tenemos un nuevo compromiso de nuestra rama maestra actual a la Rama Maestra de Origen y vamos a echar un vistazo a esto . Eso es página de actualización ahora, y veremos que se empuja un segundo archivo. Txt y yo puedo darle click y dice Este es el primer empujón. Ahora, ¿dónde entraron realmente los commits? Si bien hablaremos de Kim, está por debajo de la línea, pero ver un commit es realmente solo mirar a través de la historia de tu código. Entonces este es nuestro primer compromiso. Yo hice esto hace 29 minutos y el primer empuje oficial, que técnicamente está mal porque se puede ver que aquí hay dos commits. Por lo que uno de esto fue obviamente el primer empujón. Pero el primer empuje oficial, esto es lo que se hizo hace tres minutos nuestro mensaje de compromiso. Ahora podemos navegar por el repositorio en este punto de la historia. Entonces si hago clic en esto, esto esencialmente acaba de retroceder en el tiempo antes de que el nuevo primer archivo push dot txt incluso existiera. Entonces esto es casi como si realmente estuviéramos mirando el código de hace 30 minutos. Y si hago clic así, esto sólo va a quedar exactamente igual a donde estamos actualmente. Actualmente estamos en Master ahora puedes verlo realmente cambia la u R l aquí arriba. Entonces, solo volvamos a nuestro código y solo queremos asegurarnos de que estamos solo en el
árbol regular aquí es solo un maestro regular y podemos echar un vistazo a este archivo y en cualquier momento en el tiempo. Entonces realmente, eso es todo lo que hay para empujar. Esa fue una pequeña recapitulación rápida para empujar. Tienes trabajo sin escenificar, entonces necesitas escenificar tu trabajo. Yo voy a concebir eso en vez de quejarme de que no tiene un mando llamado etapa, así que tienes que escenificar tu trabajo. Después tienes que comprometer tu trabajo con un mensaje de commit, y luego tienes que empujar tu trabajo a tu maestro de origen. Ahora recuerda comprometerte a menudo cometer pequeñas commits. El motivo de eso es porque si yo iba a entrar aquí y digamos que tú y yo
estuvimos trabajando juntos y tu primer compromiso bien, éste sólo tiene un cambio en él. Pero digamos que tu commit ha cambiado 170 archivos, lo cual no es inaudito, pero ese es un commit bastante grande. Si estoy haciendo algún tipo de revisión de código, y necesito ver qué cambiaste, es realmente difícil para mí pasar por 170 archivos solo para encontrar tal vez un pequeño bug o
escenario o una referencia a una pieza de código, mientras que esto es sólo un pequeño trozo de línea. Pero si los mantienes en algún lugar entre uno de cada 10 archivos, ese suele ser un tamaño bastante bueno. Y en realidad, eso es todo. hecho de que los commits más pequeños sean más fáciles de leer para los co trabajadores, también
es más fácil para ti leer a través de la línea.
11. Estado git: hasta este punto, hemos trabajado con un comando llamado Obtener estado, así que obtener status. Y actualmente no hay nada aquí para ver. Obtener status es más o menos el único comando que vas a querer ejecutar más que cualquier otro comando
git. Probablemente sea en realidad el comando más popular. Yo uso todos los días. Obtener el estatus una y otra vez y otra vez. Y debido a que no hace daño cada vez que tomamos obtener estatus, no
hace daño a mi proyecto. No cambia nada. Es solo una actualización de estado, realidad, y todo esto va a hacer es mostrarte qué archivos se han cambiado, eliminado, agregado o renombrado. También te mostrará qué archivos están actualmente en escena para comprometerte, lo cual es súper importante para comprometerte, así que tiendo a usar get status una y otra vez. La mayoría de los Dev tienden a usar obtienen mucho estatus. Es un buen hábito estar dentro. Siempre revisa tu estado, siempre escribe, obtén estado una y otra vez. Ahora para mostrarte ah, buen ejemplo porque en las últimas lecciones nos saltamos todo
lo de conseguir status . Entonces como ejemplo, lo que voy a hacer aquí es que tenemos esta primera presentación push dot txt aquí. Entonces vamos a agregar ese archivo Vim primero empujó dot txt y pongamos los números aquí. Y bajemos a la línea tres y digamos Esta es la segunda edición de este archivo. No, otra
vez, no necesitas usarlos. Puedes usar el código Nano V s, cualquier cosa que quieras. Solo estoy haciendo esto para poder quedarme dentro de mi terminal. Ahora si sí consigo estatus, va a decir que hay algo diferente. Dice que primero empujó hacia fuera txt fue modificado. Ahora bien, si recuerdas de la última lección, en
realidad decía que este era un archivo nuevo era un archivo sin seguimiento. Y si en realidad leemos a través de esto y yo
siempre, siempre una lectura a través de esto, sé que no es agradable porque es todo texto blanco plano y especie de derrite juntos, pero definitivamente tratar de leer a través de él tus ramas actualizadas con Origin Maestro. Eso es get hub slash Master Branch cambio no se escenifica para commit por lo que estos
cambios aire sin escenificar e incluso nos dice cómo hacer esto. Dice Obtener anuncio y en el nombre del archivo para actualizar lo que se va a comprometer para que la puesta en escena sean archivos. Y si alguna vez
quisiéramos, podríamos descartar cambios en un directorio de trabajo con get check out dash como fuego, y hablaremos de eso más adelante. Pero el que queremos aquí es conseguir anuncio primero push dot Txt. No, Si querías agregar todos los archivos, digamos que tienes 10 archivos y no quieres teclear cada uno que puedas hacer. Consigue add dot y eso agregará todo tu archivo actualmente sin escenificar. Entonces si volvemos a obtener el estatus, podemos ver cambios que se van a comprometer. Esto está listo para ser comprometido, y ahora podemos agregar get commit en tu get commit segundo cambio a este archivo. Ahora bien, si consigo estatus una vez más, vas a ver que no hay nada ahí dentro. Y eso es porque eso ya está comprometido. Eso ya está en nuestra cajita que estamos listos para enviar fuera de nuestro almacén o almacén de código , y eso está sentado en la bahía de acoplamiento que está esperando a que FedEx o UPS o alguna otra empresa de
reparto vengan a recoger esta caja. Entonces, para todos los propósitos, ahora
podemos decir que eso está hecho. Ya no tenemos que prescindir. Y con el fin de una vez más realmente empujar estos cambios hacia arriba para conseguir cómo tenemos que hacer conseguir empujado maestro de origen, Ahí vamos. Y si vuelvo a nuestro repo aquí, sólo tienes que ir a nuestro código. Parece que en realidad no pasó nada. Pero hay 1/3 commit ahí ahora. Segundo cambio de este expediente. Entonces eso es bastante importante. Echemos un vistazo a este compromiso en particular y podemos ver en verde aquí que agregamos esta línea. Si borráramos esta línea, sería en rojo, pero no lo hicimos. Agregamos una línea. Entonces está en verde. También podemos ver que con nuestro primer push commit oficial, teníamos un dos líneas aquí dentro una línea en blanco también. Y este es el primer empujón en la línea uno. Ambas líneas son de color verde porque este era un archivo totalmente nuevo. Por lo que a lo largo de todo este viaje, vamos a querer estar escribiendo, obtener mucho estatus para obtener estatus. Ya ves, no
hay nada ahí dentro. Y si
quisiera, podría hacer ls Dash l. A. Y podría quitar primero empujado r TX CRM solo significa quitar. Voy a eliminar este archivo. Si estás en código V s o sublime, simplemente
puedes eliminar el archivo. O si eres Explorer o finder, simplemente
puedes eliminar ese archivo también. Ahora bien, si vuelvo a obtener el estatus, en realidad, no
vamos a conseguir el estatus todavía. Hagamos ls Dash L. A. Podemos ver que el archivo ya no existe ahí dentro. Y si sí obtengo el estado, en
realidad dice que mi archivo fue borrado. Ahora, en la siguiente lección, vamos a aprender a no escenificar un archivo. Entonces, ¿qué pasa si accidentalmente etapas archivadas para ser comprometidas y estamos como, 00 no, En realidad no queremos eliminar este expediente. Queremos asegurarnos de que este archivo siempre existe y accidentalmente lo agregamos para que se comprometa. Eso vamos a abordar en la siguiente lección.
12. Desarmando un archivo: en la última lección. Creamos un archivo y luego lo borramos. Y digamos que esto fue un accidente. En realidad no queríamos eliminar esto. Ahora vamos a preponernos para el fracaso porque esto te va a pasar absolutamente por la línea. Esto pasa a ser bastante a menudo, no todos los días, pero resulta que es bastante frecuente cuando me pongo un poco descuidado. Entonces cuando sí llego, agrego y digamos que solo quería agregar todos mis archivos para ser comprometido y sí obtengo estado este archivo ahora tiene dice que ha sido borrado y eso va a salir en el próximo commit No . ¿ Y si este fuera un archivo realmente importante? ¿ Y si este fuera un archivo de configuración o un archivo de configuración para todo mi proyecto? Y yo soy como, Oh ,
no, no
quiero cometer esto. ¿ Cómo consigo que esto ya no sea escenificado? Ahora eso en realidad es súper súper fácil. En realidad podemos ver que dice aquí, Get reset head file. Ahora en realidad podemos hacer esto muy fácilmente. Honestamente, sólo
tenemos que seguir las instrucciones que hay aquí. Consigue reset head en mayúsculas y en el nombre del archivo. Primero push dot txt Cambios sin escenificar después de reiniciar A medida que se obtiene el estado de nuevo. Aquí es donde realmente entra get status. Es súper importante. Podríamos ver que el expediente ahora no ha sido escenificado para comprometerse. Ya lo hicimos sin escenificar. No ha estado bajo ID de élite, pero ha sido sin escenificar. Entonces ahora si hiciéramos otro commit o en otros archivos, no
tenemos que preocuparnos de que esto se empuje accidentalmente a un repositorio. Porque de nuevo, ¿y si esto fuera un gran error? ¿ Y si este fuera un archivo de configuración o un archivo de configuración de proyecto que fuera realmente importante ? borramos accidentalmente Bueno, con get, siempre
podríamos volver atrás en el tiempo y traerlo de vuelta. Pero esta es una manera más fácil. Estamos previniendo que el problema suceda. En primer lugar, repasemos este ejemplo sólo una vez más. Hagamos que el anuncio primero bush dot txt para obtener el estado, y podemos ver que se ha borrado ahí dentro Ahora, demasiado sin escenificar lo es. Todo lo que tenemos que hacer es conseguir reset head y luego el nombre del archivo. Primero push dot txt obtener estado de nuevo. Dice cambios sin escenificar después del restablecimiento, y oficialmente hemos escenificado y sin escenificar un archivo. Ahora bien, ¿qué pasa si accidentalmente borramos esto de nuestra computadora? Porque de nuevo, eso sucede de vez en cuando, en realidad
ejecutamos un programa que elimina algo, o en realidad borramos el archivo equivocado. Cómo hacemos ¿Cómo deshacemos esto Bueno con get Porque este es un sistema de ing versión. Podemos deshacer esta eliminación por completo. Te mostraré que tenías que hacer eso en la siguiente lección.
13. Descifrar un archivo: dejando fuera de esa última lección. Tenemos un archivo aquí que hemos borrado accidentalmente, llamado primer push dot txt. En la última lección escenificamos ese incendio y luego deshicimos ese archivo para que no lo
cometamos accidentalmente . Pero ahora que
digamos, accidentalmente borramos este archivo por el motivo que sea y realmente no importa cómo o quién lo hizo, pero necesitamos deshacer esta eliminación ahora, sin obtener la mayoría de tus archivos terminarán en tus computadoras carpeta de basura O, si lo haces desde la línea de comandos y haces RM primero, empuja don t Xia. Ahora ya hice esto hace un par de videos. Por eso los archivos borrados. Pero esto podría no estar en tu basura, así que técnicamente se ha ido para siempre. Lo bonito de get es que en realidad podemos traer esto de vuelta. Todo lo que tenemos que hacer es escribir get check out, y en realidad nos dice aquí arriba que podemos hacer obtener check out dash file para descartar cambios trabajando en nuestro directorio para que podamos hacer obtener check out dash dash, primero push dot txt y obtener status. Mira eso. Ahora bien, si hago ls dash L. A. Mi archivo existe de nuevo para poder hacer esto una vez más. Como ejemplo más rápido. Podemos hacer RM primero, empujado hacia fuera txt, obtener estado y dice que he borrado el archivo, pero quiero deshacer eso. Yo hago ls Dash l. A. Podemos ver que el archivo ya no existe y con get check out dash Y luego el
nombre del archivo que se eliminó empujó hacia fuera. Txt obtener estado. Ya no está ahí dentro. No está listo para ser puesta en escena. Actualmente no está en el escenario. Actualmente no hay cambios. Si lo hago ls Dash L. A. Trajo mi expediente de entre los muertos. Ahora, así es como traemos un archivo de vuelta usando get check out, get check. También se utilizó para otras cosas. Vamos a explorar esa opción un poco por el camino también. Pero si alguna vez borras accidentalmente un archivo, si estás usando git y tienes una versión previamente guardada de ese archivo en un commit, entonces todo lo que va a hacer es traerlo de vuelta de ese último commit. Entonces cuando dijimos get check out dash, primer push dot txt Todo lo que está diciendo era pagar en archivo. Sé que tienes tres commits Ese último commit fue éste de aquí y este fue el contenido. Esto es lo que había dentro de ese expediente. Entonces sé que porque tengo eso en mi historia, soy get soy el todo saber, todo saber archivo, maestro. Y así porque ya tienes esto, solo te
voy a dar lo que tenías antes. Y así que eso es lo que se hizo conseguir dicho Oye, tú querías traer ese archivo de vuelta. Tengo una copia de eso de tu último commit y ahora eres capaz de revivir archivos de los muertos usando Get. Ahora, uso esto aunque no tenga un repositorio git configurado en get hub,
obtén bucket de órbita de laboratorio. Utilizo esto incluso cuando solo estoy probando cosas en un proyecto local o solo quiero
intentar romper algún código. Y, ya
sabes, quiero poder deshacer un montón de trabajo. Simplemente voy a configurar, meterme en un repositorio en mi computadora escribiendo entrar en él, y eso va a configurar un nuevo get repositorio para mí, y luego puedo hacer para obtener anuncio que puedo hacer,
obtener, obtener, comprometerme, get check out. Yo puedo hacer todas esas cosas, y no necesariamente tiene que subir para conseguir hub, conseguir lab o bit bucket. Entonces ese fue tu pequeño curso de choque en la función get check out que tenemos disponible de nuevo para nosotros. Check out se puede utilizar para otra cosa. Hablaremos de eso por el camino, pero empecemos a sumergirnos en algo que esté un poco menos basado en archivos y un poco más nos
basemos .
14. Ornos y remotes de git y de git: hablemos un poco más de un origen. Un origen es realmente donde va a vivir tu código remoto. Ahora bien, si sí me metí en ella y no conecté esto para conseguir hub, entonces actualmente no hay origen remoto. Ahora en realidad podemos ver todos los orígenes aquí haciendo get remoto Dash V. Y podemos ver que tenemos un origen aquí para buscar y empujar. La obtención de datos es cuando tratamos de descargar actualizaciones y tal vez aplicar esas actualizaciones a nuestro equipo. Y empujar es donde vamos a empujar nuestros archivos de nuestra computadora para, digamos, levantarnos ahora en este origen dice que estamos usando get Atget hub dot com Así que lo sabemos porque es llegar a eso. ¡ Está usando Ssh! Si no estás usando, ssh va a decir https, consigue hub dot com slash Caleb Julian slash get dash essentials No obtienes algo como eso . Entonces este es nuestro origen. Y realmente todo eso significa es que tenemos algún lugar distribuido toe host nuestro abrigo. No, no necesariamente tiene que ser get hub. Puede ser Get lab. Podría ser un poco cubo podría ser algún otro servicio. No necesariamente tiene que ser conseguir hub ahora. Simplemente pasa a ser que estamos usando get, ¿eh? Porque get hub es el nombre de la marca. Ahora lo bueno detrás de tener un origen o detrás de haber alojado código remotamente O en este caso, código
distribuido es que hay una copia oficial de tu código en otro lugar que no sea tu computadora. Ahora, lo bueno detrás de eso es que los servidores pueden acceder a esto. Si tu computadora funcionara para morir hoy y compraras una laptop nueva, tu laptop podría acceder a esto y no perderías nada de tu trabajo. Si quisieras compartir este proyecto con un amigo que podría contribuir
también a este repositorio , podrías compartir este enlace y podrían clonarlo usando ssh o https y tendrían acceso a este abrigo. Entonces en lugar de que descarguen directamente de ti, descargan desde un sistema distribuido como get hub, get lab orbit bucket. Ahora, en nuestro caso, nuestro origen siempre va a ser conseguir, ¿eh? Porque eso es con lo que estamos trabajando aquí. Si hubiéramos dicho que no queremos usar levántate queremos usar get lab orbit Bucket. Entonces esto ustedes están todos aquí va a cambiar no va a conseguir hub dot com. Dirá Get lab dot com Bueno,
independientemente, independientemente, cuando escribamos un comando, conseguir empujado origen Maestro, obtener empuje origen Maestro, este origen siempre se está refiriendo aquí. Ahora, técnicamente, podemos tener otros orígenes y tampoco hace falta que se les llame origen. Simplemente pasa a ser que por defecto se llama origen. Si quisiéramos, podríamos agregar otro mando a distancia. Podríamos agregar otro repositorio para empujar, también. Entonces podríamos si hubiéramos agregado otro repositorio para sumar al que no vamos a ir, porque creo que eso se pone un poco demasiado confuso al principio. Pero si tuviéramos otra que dijera no origen, tal vez se llame producción. Contamos con un repositorio diferente para nuestro código de producción. Sí conseguimos producción push y luego el nombre de la sucursal, que en nuestro caso, va a ser maestro. Pero podría ser una característica de nombre de sucursal diferente Nombre de sucursal algo así. Y ahora hemos cambiado el origen por cualquier otra cosa que pudiera estar disponible para nosotros ahora de nuevo. No vamos a añadir un nuevo origen. Yo sólo quería mostrarte cuál es el origen porque vamos a estar escribiendo. Consigue empujar origen, domina o consigue empujar el nombre de la sucursal Origin un poco por la línea. Y así solo queremos asegurarnos de que todos estamos en la misma página cuando se trata de los cuatro ,
cuando se trata
de lo que get es lo que empujar es lo que es el origen y cuál es tu nombre
de sucursal .
15. Ramas de git: Hablemos de ramificación. Por lo que hasta el momento hemos escrito este comando un par de veces. Déjate empujar, Maestro de
Origen. Entonces consigue empujar por todos los commits que tenemos actualmente en nuestra computadora, los
empujó por todas partes a origen, lo que sucede que es get hub y en la rama maestra. Y si pasamos a un repositorio, tenemos diferentes sucursales aquí. Bueno, técnicamente, sólo
tenemos la una sucursal, pero ahora podemos sumar más sucursales. Una rama es realmente solo una copia de la obra original, pero cuando haces cambios en el código, no copia todos los cambios. Realmente sólo almacena las diferencias y lo aplica o lo compara más bien con quien provengan las ramas
originales. Entonces digamos que tengo este código aquí y digamos que también tienes este código. Pero hiciste un cambio a este archivo llamado First Push y cambias esto a B algo completamente diferente. Bueno, podemos hacer esto de una de dos formas que podemos trabajar justo fuera de nuestra rama maestra. Pero si yo también estoy trabajando en ese expediente, bueno, get no sabe quién va a tener razón quién va a estar equivocado. Entonces vamos a tener algún tipo de conflicto de código ahí debería obtener confianza mi código sobre tu código. En caso de sobrescribir tu código con mi código o viceversa. No sabe que la segunda forma es que podemos crear una nueva sucursal y crear una nueva sucursal en realidad es súper fácil. Entonces si claro que podría hacer que me echaran un vistazo a Dash B que significa Branch, y solo estoy creando una nueva sucursal llamada New Branch porque no voy a ser creativa con mi nombre de sucursal. Dice que cambié a una sucursal nueva y si sí consigo sucursal, puedo ver ahora tengo una rama maestra que se alina aquí, y ahora tengo una nueva sucursal. El asunto con esto es que todo es solo local porque aún no he hecho un comando dit push . No hay otras sucursales en nuestro origen. Todavía no lo sabe. Ahora podría tratar de hacer un commit en esta nueva rama, pero desafortunadamente, cuando sí consigo estatus, dice
que no hay nada aquí ahora. Esta va a ser una lección muy rápida sobre conseguir sucursales porque en las próximas lecciones vamos a trabajar más con ella. Entonces esto es más una introducción. Ahora tenemos dos ramas y decimos Tenemos una llamada master cuando no lo es, digamos que sí, tenemos una llamada Maestro y tenemos una llamada Nueva Rama. Si sí consigo sucursal, se
puede ver que actualmente estoy en Nueva Sucursal. Está resaltado. Tiene asterisco a su lado. También puedo cinta conseguir voy a bajar eso un poco. También teclea get check out, Maestro. Y si escribí, vuelve
a conseguir sucursal. Yo me he mudado a maestro podría hacer que se revisen nueva sucursal Y si sí consigo estatus, no
hay nada ahí dentro. Y si sí consigo sucursal también dice que me refiero a la nueva sucursal. Ahora de nuevo, en este punto, no va a pasar nada. No vas a ver ningún cambio porque no hemos hecho ningún cambio. Pero en la siguiente lección, vamos a hacer un nuevo cambio. Vamos a añadir un nuevo archivo a esta nueva sucursal y no va a tocar
en absoluto la rama maestra ahora. Una forma de pensar en Esto es como un árbol, como un árbol físico literal, tria. Maestro es el tronco del árbol. Así que piensa en este
gran, gran tronco de árbol y todas tus ramas son solo estos pequeños troncos de árbol y solo tiene un poco de codificación. Y así todo lo que estás diciendo es que voy a ir de master a echar un vistazo a una nueva sucursal o crear una nueva sucursal y comprobarlo bien? Un poco de código. Y la idea es entonces incorporar ese pedacito de código de vuelta dentro de master. Por lo que se supone que no debes crear una rama y hacer que estos cambios masivos y
masivos se supone que crean una pequeña rama y la fusionen en master con la mayor frecuencia
posible . Y cada vez que creas una rama con poco código y la fundes en master, hablaremos de fusionar en, uh, un par de lecciones, creo. Pero cada vez que fusionas algún código desde una de tus sucursales en tu rama maestra, tu base de código maestro se va a hacer mucho más grande y más grande y más grande, o has hecho algunos cambios. Has editado un archivo y eso va a cambiar su cambio del dedo del pie. Tu base de código maestro a lo largo del tiempo. Lo bonito de eso es que siempre tienes tu historial de compromiso para siempre mirar atrás. Entonces sigamos adelante y pasemos directamente a esa siguiente lección donde vamos a comprometernos con una nueva rama. En realidad vamos a asegurarnos de que esa nueva sucursal se presente aquí.
16. Comprometido con una nueva sumisión: en la lección anterior, creamos una nueva rama. Entonces si sí
conseguimos sucursal, podemos ver que aquí tenemos dos nuevas sucursales. Si te saltas esa lección anterior, todo lo que hicimos fue sacar el Dash B y luego el nombre de la sucursal. Por lo que nuevas sucursales. ¿ Qué? Yo llamo a éste ahora. Esto no va a funcionar porque su sucursal ya existe. Dice rama fatal llamada Nueva Sucursal ya existe, así que no puedo hacer eso. Pero podríamos crear otra rama llamada cualquier otra cosa? No voy a hacer eso porque ya tenemos una sucursal. Ahora bien, si quisiera volver a Master, podría ir por check out Master,
conseguir sucursal, sacar nueva sucursal, conseguir sucursal, conseguir sucursal, y se puede ver que hemos cambiado de master. Y luego cambiamos a Nueva sucursal. Y ahí es donde vamos a estar trabajando en este video es nuestra nueva sucursal. Entonces si me estás siguiendo junto a mí, debes asegurarte de que tienes una nueva sucursal aquí. Entonces sigamos adelante y creemos un nuevo archivo para esta nueva sucursal. Entonces voy a crear un nuevo archivo llamado nuevo archivo de sucursal y esto sólo va a ser súper aburrido. No hay nada de fantasía aquí. Y este es nuevo archivo de sucursal. Onley aparece en la nueva sucursal. Si lo hago ls Dash l. A. Podemos ver que tenemos nueva presentación de sucursal. Si sí consigo el estado, tenemos un nuevo archivo ahí dentro. Entonces ahora tenemos que escenificar el archivo, comprometer el archivo, empujar el commit para obtener el estado. Obtener anuncio nuevo archivo de sucursal, comprometer nuevo archivo de sucursal. Si vuelvo a obtener estatus, no
hay nada ahí dentro. Eso es bueno. Yo podría hacer conseguir empuje origen Maestro. Pero amo ya no es la rama a la que estamos empujando. Esa era la sucursal en la que estábamos trabajando hasta este punto Pero ahora estamos en una nueva sucursal Así que nuestro origen no ha cambiado. Nuestro origen sigue siendo levantarse. Pero queremos cambiar nuestra sucursal. Nuestra sucursal está dice en Sucursal Nueva Dash Sucursal. Así que hacemos nueva rama de dash ahora solo por diversión Z's Vamos a seguir adelante y ver qué pasa cuando
empujamos a dominar obtener empuje origen Maestro A pesar de que estamos en la rama equivocada pero dice que todo está actualizado. Técnicamente, no
lo es. Tenemos un compromiso. Hicimos un nuevo compromiso aquí y tiene que haber algún tipo de cambio. Entonces si alguna vez ves que todo está al día y estás como,
Bueno, Bueno, ¿por qué mi código no está siendo empujado para conseguir hub? Es por eso que probablemente está tratando de empujar al francés equivocado. Entonces vamos a conseguir empujar origen Nueva sucursal. Y ahí vamos. Eso se ha agregado. Y si vuelvo aquí, sí, puedes ver que hay una solicitud de pull. Por lo que ahora estoy en mi rama master on get hub y no puedes ver mi archivo ahí dentro. Pero se puede ver que Get Hub lo hizo de hecho, aceptar mi nuevo código en la sucursal llamada Nueva Sucursal. Entonces si miro ahora mi sucursal, tengo una segunda opción llamada Nueva Sucursal. Y aquí dentro tengo un archivo llamado Nuevo Archivo de Sucursal. Ahora bien, esto no existía en Master New Sucursal Fi solo aparece en la nueva sucursal. Eso en realidad es correcto. Si volvemos a cambiar a master, ese archivo no existe en master. Entonces nos va a dar una 404 una página faltante ahora, sólo una vez más. El nuevo archivo de sucursal no existe a menos que vayamos a esa nueva sucursal. Ahora, lo que es realmente bonito de esto es si estás trabajando con una base de código que sabes con
certeza es bastante perfecta. Y solo quieres una especie de rama fuera de ese trabajo y, ya
sabes, probar algunas cosas o escribir algún código nuevo. Aquí es donde utilizarías la ramificación. Y así cuando entro a mi nueva sucursal, agregué un nuevo archivo y pude hacer lo que quisiera. Y esto nunca,
nunca tocará la rama maestra hasta que o haga una solicitud de pull o fusione a propósito de nuevo en master. Ahora, en la siguiente lección, vamos a fusionar en master usando la línea de comandos. Y eso significará que nuestro nuevo archivo de sucursal va a aparecer en nuestra rama maestra. Vamos a hacer que eso suceda. En este punto, me gustaría que hicieras una captura de pantalla de tus sucursales en tu Rebo aquí dentro, no mi derogación. No deberías estar trabajando fuera de Caleb Williams slash Consigue lo esencial. Deberías tener tu propio repositorio. Quiero que abras esto y hagas una captura de pantalla sobre esta nueva sucursal. Y luego quiero que compartas esa captura de pantalla en tu proyecto de haberes compartido. Y debería verse exactamente como lo que estás viendo en mi pantalla Aquí. Ahí hay una rama maestra y una nueva sucursal. Sea lo que sea que decidas nombrar a esa nueva sucursal.
17. fusionar una rama en maestro: asesinar es el acto de tomar una rama y aplicarla a otra rama. Entonces en su lección anterior, si solo estás sintonizando ahora, creamos una segunda rama llamada New Branch. Y tiene un archivo llamado Nueva Rama Archivado un txt y eso no existe en la
rama maestra . Sólo existe en su propia rama Ahora, si
dijéramos hey, nuevas sucursales hechas. El trabajo que se suponía que íbamos a hacer está hecho, y ahora queremos realmente fusionar esto en la rama maestra para que todos puedan usarlo. Bueno, en este video, vamos a tomar esta sucursal y vamos a agregar este archivo a la rama maestra para
que cuando estemos viendo nuestra rama maestra aquí, veamos el nuevo archivo así que realmente emerge. Simplemente tomando una rama y fusionándola, literalmente fusionándola en otro rancho. Entonces para esto, necesitamos asegurarnos de que estamos en la rama correcta. Entonces get branch nos mostrará todas nuestras sucursales. Get check out, Maestro. Y si volvemos a conseguir sucursal, esto solo confirma que ahora estamos en nuestra rama maestra y lo que queremos hacer es querer
fusionar nueva rama en master ahora,
antes de hacer esto, siempre, siempre, siempre, Siempre asegúrate de estar al día con tu sucursal objetivo. Por lo que mis sucursales objetivo Maestro, quiero tirar de nuevo trabajo a mi rama maestra. Sucursales Maestras Ahora mi sucursal objetivo. Por lo que puedo hacer eso con get pull origin Master, estoy en la rama maestra en que partidos aquí. Entonces esto va a buscar nuevos cambios. Eso es un get hub. Ese es el origen y en la rama maestra y va a aplicar esos cambios encima de mi código. Ahora voy a correr esto. No va a pasar nada. Dice que ya estoy al día porque get hub ya tiene todo lo que tengo y tengo todo levántate tiene en la rama maestra. Pero siempre es una buena idea actualizar siempre tu sucursal objetivo primero. De lo contrario, podrías meterte en algunos conflictos de código bastante desagradables que vas a tener que resolver. Y si tienes que cambiar 100 archivos, eso va a ser muy, muy doloroso. Así que siempre obtenemos origen pull, Maestro, antes de que surjas. Ahora voy a correr esto con todavía emerger. Ese es el mando. Y voy a fundirme en la sucursal que quería que me añadieran a mi sucursal actual. Ahora eso podría no haber tenido sentido si consigo Branch. Mi sucursal actual es master y quiero fusionarme en Nueva Rama en master. Entonces get ya sabe que estoy en master y va a decir, Hey, voy a tratar de fusionar New Branch en master. Dice que se reenvía rápido. Ahí hay nueva Sucursal presentó un txt. Un archivo cambió una inserción creada nueva con nuevo archivo de sucursal en él. Entonces si sí consigo estatus, no
hay nada ahí dentro. Si hago ls Dash L. A. Puedo ver mi nuevo archivo de sucursal ahora está ahí dentro. Y si sí consigo Branch, sigo en Master. Ahora aquí está la cosa. hecho de que lo fusionamos localmente no significa que el Hub esté al tanto de esto. Se puede ver que sigo en mi rama maestra y aún no tiene ese archivo ahí dentro. Entonces ahora que hemos fusionado esto en, tenemos que volver a obtener el origen push. Vamos a conseguir hub y empujarlo a su rama maestra. Entonces, ¿qué? Hicimos ahí había. Tomamos el código de New Branch y nos fusionamos en una rama maestra, pero sólo en nuestra computadora. Todo eso pasó en su computadora y levantarse no lo sabe con get Push origin, Maestro. Lo que decía estuvo bien. Ahora sé que hay cambios en este equipo y conseguir hub ahora necesita saber de ellos . Entonces cuando actualice esta página, veremos nuevo archivo de sucursal dot txt Y cuando hacemos clic en
él, dice nuevo archivo de sucursal solo aparece en la nueva rama. Técnicamente, ese contenido está mal porque ahora aparece en master y podemos editar eso si
quisiéramos . Ahora este punto. Por favor, toma una captura de pantalla de tu historial de commit y actualiza tu proyecto con esta imagen. Entonces cuando estés en tu get repo, adelante y haz clic en Eso compromete texto. mente dice cuatro commits Toma una captura de pantalla de esta página en tu repo y comparte eso en tu proyecto de share de
habilidad.
18. Ver tu historia git: Cuando estamos mirando a través de nuestro repositorio git, podemos mirar a través de nuestros commits aquí, y podemos ver todos estos diferentes comiencen ahora. También podemos hacer esto en la línea de comandos con bastante facilidad, y esto en realidad va a llegar realmente, realmente útil un poco más abajo de la línea. Pero este comando que vamos a usar cold, get log and get log, y esto permite ver los últimos cambios en una rama con bastante facilidad. Y te mostrará a la persona que hizo el comando para cometer hash y commit message en fecha. Entonces si sí consigo log, en realidad se podría
ver que he hecho todos los commits. Si hubiera otras personas haciendo commits en esta rama, entonces se vería su nombre ahí dentro. Aquí tenemos un hash commit. Ese es nuestro hash único que identifica cada commit. Por lo que siempre es diferente. Tenemos a nuestro autor. Ese es mi nombre. Ese es mi nombre de punto de usuario get config. Eso es lo que agregamos. Hace
mucho, mucho, mucho tiempo. Tenemos aquí mi dirección de correo electrónico que va a parecerse a tu dirección de correo electrónico. Eso tengo difuminado solo por razones de privacidad, y luego tenemos nuestro mensaje de compromiso. Ahora uso git log con bastante frecuencia para comparar el trabajo de mis sucursales con lo que el remoto tiene Esto me
permite ver si lo que tengo en mi computadora es exactamente lo mismo que lo que hay en Get hub. Si tengo los últimos commits, entonces genial. Pero si no lo
hago, quizá quiera hacer un maestro get pull origin. Entonces lo que puedo hacer aquí es simplemente decir Hey, los últimos commits en mi computadora se llaman New Branch file. Y si solo abro este descanso, Si nunca hubiera ido a los commits en primer lugar, haga clic en cuatro commits y se puede ver mi último commit es un nuevo archivo de sucursal. Por lo que lo más probable es que tenga exactamente el mismo código o al menos el código actualizado que obtiene Hub está tanto. Ahora bien, si ese no fuera el caso, si somos la razón que sea, tú un código diferente, podrías hacer conseguir pull origin Master, asumiendo que estás en la rama maestra y actualizaría tu sucursal por ti. Pero hablaremos de tirar un poco más en la siguiente lección. Ahora, otra cosa es que quizá quieras moverte arriba y abajo. Ahora solo caben tanto texto en mi pantalla porque he hecho esto bastante más grande de
lo que usualmente uso. Pero puedo tener ya sea página abajo o la flecha abajo o la letra J así Jay me moverá hacia abajo . K me moverá arriba, abajo, flecha abajo, arriba, flecha arriba. Y dependiendo de tu configuración actual con tu terminal, es posible que también puedas usar la página arriba y la página abajo. Y para simplemente salir de esto, solo
le pegas a la letra Q. Por dejar de fumar.
19. Descarga de actualizaciones de GitHub: de vez en cuando, nos hemos visto Escribir este comando, obtener pull Origen, Maestro. Y sigo diciendo, ya
sabes, si hay cambios en get hub que no tienes sólo toma este comando y
los conseguirás . Y eso solo aplica realmente para tu sucursal actual. Entonces si era una rama diferente, escribes get pull origin y luego tu nueva sucursal si estás actualmente en esa rama. Pero vamos a explorar cómo esta piscina realmente funciona un poco más. Entonces primero lo primero. Sé que no hay cambios en mi rebo en mi rama maestra, así que voy a hacer un maestro get pull origin. Vamos a ver que dice ya al día. Ahora, hagamos esto como si alguien más estuviera editando este código así sucesivamente Get hub. Vamos a entrar. Edita nuestro archivo léame. Voy a dar clic a este pequeño ícono aquí y puedo editar esto directamente en get hub. Ahora este archivo léame está tomando una sintaxis llamada markdown por lo que podría agregar notas de implementación. Podría agregar notas de puesta en escena. Recibo anuncio cómo usar este repo notas, nada por el estilo y solo por fondos estos. Pondremos un poco de Lauren Ipsum en ambos y dividamos estos. Ahora. Si no estás familiarizado con Mark abajo, te sugeriría echar un vistazo a Mark abajo porque consigue hub, consigue laboratorio y prácticamente cualquier tipo de reporte. Realmente se basa en Mark abajo bastante para los archivos de Read Me. Sigamos adelante y previsualicemos nuestros cambios. Y así tenemos un cada uno para tener un H uno. Tenemos algo de texto regular ahí dentro. El verde significa que eso es lo que hemos agregado. Sigamos adelante y cometamos estos cambios justo en. Consigue hub. Esto significa que nuestra computadora local no va a tener estos cambios. Algo que decir, actualizado, léame punto MD marcado hacia abajo y una descripción extendida opcional. No voy a poner eso ahí, pero sí puedes si quieres, y me va a preguntar si quiero comprometerme directamente en la rama maestra o si quiero crear una nueva sucursal para esto, comprometer e iniciar una solicitud de pull. Bueno, quiero ir directamente a la rama Master sólo para esta demostración de todos modos, así que cometamos estos cambios, y si vuelvo aquí podemos ver que mi archivo leeme ahora ha sido actualizado. Y hay un commit aquí llamado Actualizado. Léame dot MD es ahora cinco commits Había cuatro y esto ahora está en mi lista de commit y podemos ver todos los cambios que hice aquí. Por lo que tengo este nuevo commit y en mi computadora si sí obtengo log, mi último commit es nuevo archivo de sucursal. Yo estoy un compromiso atrás ahora. Entonces ahora lo que puedo dio es que de inmediato puedo tirar hacia abajo los últimos cambios que puedo hacer. Obtener origen pull, Maestro. Y lo que esto le va a Dio se va a llevar este compromiso y lo va a descargar directamente en mi computadora. Entonces si antes de correr que corro gato, léame, puedes ver que solo hay una línea aquí solo para conseguir cosas esenciales. Voy a conseguir tirón de origen Maestro. De hecho, ni siquiera
voy a hacer eso todavía. Primero voy a revisar mi sucursal. Desearía asegurarme de que estoy en mi rama maestra. Por lo que estoy en mi rama maestra. Hazte jalar Origin Master, y puedes ver que está haciendo un montón de cosas. Desempaca los objetos rápido, me
reenvió, léame. Hay algunos cambios en sus nueve inserciones. Y de nuevo, si lo hago Cat leeme dot MD, podemos ver que ya no es sólo una línea. Es un montón de líneas, y si sí consigo registro, se
puede ver que la última de aquí está actualizada. El archivo Quedan dot MD. Ahora, cualquier
momento en el tiempo, si estás tratando de empujar tu trabajo para conseguir hub u obtener cubo de órbita de laboratorio o cualquier tipo repositorio, y es decir que tiene trabajo que no
tienes, no serás capaz de hacer un get push origin master. Entonces pongamos esto como ejemplo también. Vamos a editar otro archivo un nuevo archivo de sucursal y vamos a editar esto. Vamos a llamar a este nuevo archivo de sucursal sólo aparece en Nueva Sucursal que es un nuevo
archivo de sucursal aparece en Master y una nueva sucursal. Eso es lo que va a decir. Este es el nuevo texto que va a tener este archivo, y vamos a decir actualizar nuevo archivo de sucursal dot txt y vamos a comprometer eso directamente a master. Entonces no, Si entro en mi código, puedo ver todos mis commits. Tengo seis commits ahí ahora actualiza nuevo archivo de sucursal dot txt Pero si consigo log, no
tengo eso. Yo sólo tengo actualizado. Léame punto MD. Ese es el último que tengo. Entonces yo soy técnicamente uno se compromete detrás. Ahora sigamos adelante. Corre, obtener el estado. Nada ha cambiado. Ls Dash L. A e I. Añadamos un nuevo archivo. Entonces voy a crear un nuevo archivo con solo tocar. Va a ser archivo vacío, y sólo se va a llamar literalmente archivo vacío dot txt ls Dash L. A. Puedes ver mi nuevo archivo está ahí dentro. No hay nada en ella. Obtener el estado. Obtener agregar mi archivo vacío, obtener estado, get commit, agregué un nuevo archivo vacío, y en realidad escribo de eso. Entonces cancelé eso. Ahí vamos agregado nuevo hallazgo vacío. Si sí me agregan log, nuevo archivo vacío está en Su actualizado léame está ahí, pero no tengo actualizada nueva sucursal para hell dot txt. Entonces ahora hay algún tipo de tema el trabajo que tengo y el trabajo que consigue Hub tiene su diferente. Y si sí consigo push origin master, vas a ver un aire que se parece exactamente a este campo para empujar algunos refs. Por lo que algunas referencias. Básicamente, si acabas de leer
esto, te dirá exactamente qué hacer. Get es muy útil de esa manera. Pero es decir que nuestras actualizaciones fueron rechazadas porque el mando contiene trabajo que no
tienes tan remoto es nuestro origen. Eso es get hub. Es decir que tienen trabajo que no tenemos en nuestra computadora, y esto suele ser causado por otro repositorio empujando en este caso. Eso se debe a que hicimos cambios aquí, pero no trajimos esos cambios a nuestra computadora. Entonces nuestra versión local de Get no sabe qué hacer y lo mismo con levantarse, Get up es como, Oh ,
bueno, hay trabajo que ustedes tienen, Pero también tengo algo de trabajo. Entonces, ¿qué hago? Y este es el inicio de un conflicto, y tenemos que resolver un poco este conflicto. Ahora, dice, quizá
quieras integrar primero los cambios remotos. Ejemplo usando Get pull origin, master. Y siempre puedes ser empujado. Ash, ceniza ayudan a ver más notas sobre el reenvío rápido. Entonces hagámoslo. Obtener pull Origin Master. Y ahora me está pidiendo fusionar algo de trabajo. Ahora lo que estamos haciendo aquí es que estamos diciendo:
Oye, Oye, hazte algo de trabajo en Maestro de Sucursales. Tengo algo de trabajo en Maestro de Sucursales. Tenemos que fusionar estas dos cosas juntas. Y así aquí dentro sólo podemos escribir un nuevo mensaje. Normalmente solo nos dejo como predeterminado, pero puedes escribir un nuevo mensaje aquí. Y para esto estoy usando Nano. Por lo que quiero golpear el control. Ah, y eso sólo va a guardar mi archivo. , no cambies el nombre de tu archivo Sin embargo, no cambies el nombre de tu archivo. Basta con golpear, entrar y luego controlar X para salir. Y eso continuará. Ahora si sí conseguimos log, tengo mi fusión. Eso es de get hub en sí de dioses. Mi nuevo archivo y yo tenemos el archivo que era de get hub. Por lo que aplicó mi trabajo encima de get hubs trabajo Y luego hubo una fusión Commit encima de eso. Ahora eso se pone un poco confuso. Ya lo sé, pero si nos empujan Origin Master porque tenemos un nuevo compromiso de esa fusión que conseguir Hub no sabía de esto es ahora Ok, tengo todo el trabajo de Get hub. Tengo todo el trabajo de mi parte Se ha fusionado con éxito y ahora podemos empujar todo eso para conseguir ayuda y conseguir Hubble. Di que entiendo exactamente lo que estás tratando de hacer. Entonces si simplemente refresco, podemos ver que tengo mi nueva presentación aquí. Ese es mi compromiso y el compromiso de fusión. Y si vuelvo a la rama maestra, echa un vistazo a mi archivo vacío. Ahí adentro no hay nada. Ese es mi archivo vacío. Y así si alguna vez te encuentras con ese problema donde llegar a casa o conseguir Labra bit bucket es como, Hey ,
tenemos trabajo, pero no lo tienes. Esto es lo que haces. Obtienes pull origin, master, guarda ese mensaje commit y luego te puedes empujar Origin Master No, esto es asumiendo que no haya conflictos de código en absoluto. Eso significa que esto es asumiendo que dos personas no editaron exactamente el mismo código en la misma
línea exacta en el mismo archivo exacto. Si eso fuera a suceder. Ese es un proceso completamente diferente, no un proceso completamente diferente. Es un proceso muy similar, pero es un poco diferente. Pero entonces resolverías esas también, que no vamos a meternos en este video. Haz tu mensaje de commit y luego obtén push origin master y todo se hundirá una
vez más. Ahora, una cosa a la que prestar atención aquí es cuando sí conseguimos log y debería haber cubierto esto en la lección get log. Para ser honestos, tenemos nuestro compromiso. Pero también tenemos esta cosa llamada cabeza. Aquí es donde obtienes programa piensa que estás actualmente. Dice que tu cabeza es ese maestro. Y si volviéramos en el tiempo a alguno de estos otros commits, esa cabeza cambiaría. Ahora esa es una versión muy simplificada de esa explicación. Pero esencialmente, cómo funciona eso es cabeza es donde get piensa que estamos actualmente, y actualmente estamos apuntando a nuestra rama maestra. Entonces si alguna vez ves eso, eso es lo que eso significa. Simplemente significa que porque get es algo de, ah, máquina del
tiempo, que actualmente estamos exactamente donde se supone que debemos estar. Y ahí es exactamente donde está el maestro, eso también se pone un poco confuso, y eso lo cubro un poco por el camino también.
20. Cómo recibir actualizaciones de GitHub: en la última lección aprendimos más sobre get pull, get pull, origin, master y especie de qué hacer. Si el código en Get Hub es diferente del código en nuestro equipo ahora, ¿qué hace técnicamente la encuesta? ¿ Es descarga todo nuestro código o todo el código, más bien de get hub lo almacena en memoria per,
digamos, digamos, especie de como una forma de pensar en ello lo almacena en los derechos de memoria de tu computadora. Todos los commits con tu versión local de Get on Your Computer y luego se salta directamente a la cima. Ahora qué pasa si levantarse tenía algún trabajo que no teníamos, pero no necesariamente queríamos su trabajo. Queríamos ver qué había en su trabajo. Entonces sigamos adelante y cambiemos archivo vacío. Vamos a cambiar el nombre de esto a un archivo no vacío, y este no es un archivo vacío. Cambiemos eso de un archivo txt a un archivo markdown y previsualicemos nuestros cambios. Esto no está vacío. Extraer archivo. Vamos a tirar un poco de Lauren ipsum ahí dentro. Prevista a esos extraños. De acuerdo, este no es archivo vacío. Ten un poco de calor. Si algún texto actualizado, Actualizado el archivo vacío para no estar vacío más. Y este es solo mi mensaje de commit y voy a comprometer esto directamente a master, y solo estoy preparándonos para un ejemplo aquí. Entonces ahora cuando vuelva a mi rama maestra y haga clic en commits, vamos a ver que Get Hub tiene este compromiso particular que no tengo en mi computadora porque se puede pensar en ello como alguien más escribiendo este código, y yo simplemente no tenerlo en mi computadora todavía. Entonces si sí consigo registro, puedes ver mi último commit es merch Master Rama de Get hub dot com bla, bla, bla. Ese es éste de aquí abajo, Pero ahora no tengo este código. A ver. No necesariamente quiero descargar ese código y aplicarlo. A lo mejor sólo quiero ver qué hay disponible por ahí. Yo sí podría conseguir buscar origen, Maestro. Lo que esto hará es que descargue todos los códigos aún y lo ponga en mi computadora, pero no aplicará el código. Entonces lo que quiero decir con eso antes de ejecutar este comando es Si lo hago, quizá no hagamos eso. Echemos un vistazo a esto. Tenemos un año de presentación llamado Empty File, pero en get hub, cambiamos eso. llamarse Archivo no vacío, no archivo vacío dot MD Digamos que aún queremos trabajar con archivo vacío, pero solo queremos ver qué cambia el aire por ahí. Podríamos hacer conseguir buscar Origen, Maestro. Y lo que esto hará es descargar el hecho de que hay este commit aquí fuera que este commit sí existe, pero aún no lo va a aplicar a nuestro código. Por lo que descargó el último código. Y si lo hago ls Dash L. A. Una vez más se puede ver esto no ha cambiado. Todavía tengo mi abrigo actual. Y si sí consigo registro, realidad no
puedo ver nada más. Pero técnicamente sí tengo acceso a eso. Comprometerse. Ahora te voy a dar un vistazo a un comando genial que me gusta usar llamado Get lg. Y esto me muestra todo el árbol. Entonces si hago eso un poco más pequeño aquí, podemos ver que mi cabeza es ese Maestro,
que es actual Maestro de Sucursales de Fusionar y el Maestro de Origen. Donde está get hub, y la rama maestra en Get Hub está actualmente fuera de commit llamado actualizado, el archivo vacío para no estar vacío más. Entonces técnicamente están un paso adelante y en realidad se puede ver que están comprometidos es
literalmente mayor de lo que se comprometen un paso adelante. Ahora eso está bien, porque en realidad podemos ver que ahí hay un cambio, pero simplemente no lo hemos aplicado todavía. Entonces si hacemos ls Dash L. A. Podemos ver que aquí tenemos el archivo vacío. Y si quisiéramos, ahora
podríamos conseguir pull Origin Master, y esto nos va a adelantar rápidamente exactamente a donde está conseguir Hub actualmente. Por lo que esto no necesitaba descargar nada esto solo nos remitió rápido. Eso es lo que es el avance rápido. Entonces si vuelvo a escribir g o g, Ngog es, ah, comando
personalizado que lo tengo significa Get LG. Es solo una versión más bonita de Get log, y si quieres que también puedes simplemente Google que está disponible. Es un comando de código abierto que puedes agregar, pero ese no es el punto de esta lección. El punto de esta lección es que solíamos estar aquí y ahora estamos aquí. Podemos ver que son get head está apuntando a maestro. Ahí es donde está Maestro. Antes era aquí abajo y origen Maestro está aquí arriba. ¿ Dónde estuvo todo el tiempo? Y todo lo que hicimos fue chocar con nuestro programa desde esta línea donde solía estar. Y ahora es con esta línea. Entonces lo hago ls Dash l. A. Una vez más podemos ver que ya no tenemos un archivo vacío y no tenemos archivo vacío. Entonces si gato no vacío archivo dot MD realmente podemos ver que hay ahora ese código ahí Ese es el código o
ese es el texto más bien que agregué de get hub dot com Así que realmente get fetch es mucho como un maestro get pull origin. Pero realmente las diferencias get pull Origin master es más o menos exactamente lo mismo que get fetch origin, master y running Get Emerge Origin Master. Por lo que realmente son dos comandos en uno get fetch simplemente va a descargar las últimas actualizaciones. Pero no los va a aplicar para ti de vez en cuando. Esto en realidad viene muy bien. Solo quieres ver qué cambios hay ahí afuera, si acaso hay algo en el camino que quizás tengas que abordar en este momento.
21. Composición: viaje en code-time: Echemos un vistazo a una de las características realmente geniales detrás de Get get, nos
permite mirar a través de nuestra historia, nuestro historial de códigos y viajar a través del tiempo como casi literalmente viajar a través del tiempo de código. Y así hemos estado usando este comando llamado Get Log y nos da este bonito pequeño hash. También podemos ver estos hashes en Get Hub. Cuando entramos en nuestro historial de commit, echa un vistazo a sus commits y podemos ver esta pequeña idea aquí. Eso es solo el inicio del commit hash I. D. Así que actualmente estamos en actualizado el archivo vacío para no estar vacío más, y ese es este de aquí. Ahora digamos por la razón que sea, realidad
queremos retroceder mucho en el tiempo, y queríamos ver con qué empezó el repositorio inicialmente mientras solo pudimos hacer clic en este botón. Esta es una forma más fácil de hacerlo. Pero si quisiéramos hacer esto directamente desde la línea de comando, y a veces hay una buena razón para hacerlo directamente desde la línea de comando es solo
queremos copiar este hash I D. Y vamos a hacer un check out, conseguir echa un vistazo, y en lugar de master, que es una rama o rama nueva, que es una rama que creamos en un momento en el tiempo pudimos revisar literalmente el hash I d. Y así que simplemente lo copié a mi portapapeles. Y sólo voy a pegar esto ahora. Dice que no hay tiempo echando un vistazo a este pash. Yo estoy en estado de cabeza desligada. Yo puedo mirar a mi alrededor. Podría hacer cambios experimentales y comprometerlos. Y puedo descartar cualquier commit que haga sin que esto afecte a ninguna de las ramas
realizando suficiente otro check out, que es bastante cool. Entonces básicamente, he vuelto atrás en el tiempo y puedo revisar lo que quiera. Yo puedo puedo juguetear y ver qué está pasando. Ahora si hago ls Dash L. A. Sólo
tengo un archivo ahí dentro. Ese es el archivo de “read Me”. Y esto es exactamente con lo que empezó nuestro repositorio cuando iniciamos todo este curso. Esto era lo único que teníamos en nuestro repositorio. Y si sí consigo registro, actualmente piensa que no hay nada más ahí para mí. O al menos sólo me va a demostrar que no hay nada más ahí para mí y dice Mi cabeza está en este compromiso actual, pero ya no está apuntando a amo. No es apuntar a una sucursal, y eso significa que estoy en un estado de cabeza desligado. Entonces si quería hacer cambios y empujarlos al último código get, Así que si quería básicamente rehacer todo este informe, deshacerme de todas estas cosas no puedo no en un estado desligado. De todas formas no así. Pero lo que puedo hacer es que puedo mirar a mi alrededor y decir, Hey, había que Léame archivo Vamos a viajar más allá en el tiempo y vamos a ir a la nueva Sucursal Granjas y una copia esto y salir bien y yo podría hacer contra status no es me va a mostrar cualquier cosa excepto que mi cabeza está desprendida. Lo cual, por cierto, si alguna vez ves eso, cuidado de no hacer demasiado trabajo, porque podría no salvar la forma en que crees que va a ahorrar ahora si hago un último guión , L. A. Podía ver que tengo algunos nuevos archivos aquí. Eso es genial. Entonces estoy especie de ir hacia adelante en el tiempo. Puedo ver lo que se agregó a este compromiso en particular y pude seguir haciendo eso. Podría ir casi a cualquier parte que esté en la rama maestra. Si, por cualquier motivo estuviste en la nueva sucursal, tienes que revisar tu nueva sucursal. Haces lo harías, ¿ hiciste para hacer obtener echa un vistazo a las nuevas marcas que originalmente habrías hecho eso. No voy a hacer eso. Así que acabo de cancelar y luego podrías revisar cualquiera de estos hashes Ahora cuando sí consigo estatus, Lo interesante es que esto sí dice que mi cabeza está desprendida y eso no es necesariamente una buena cosa, porque si hice cualquier cambio, eso va a ser realmente difícil para mí volver a donde está el maestro y para mí volver a colocar mi cabeza o pensarlo así para que el jefe del programa piense que es de nuevo nuestro tiempo actual aquí y ahora en el presente, necesitamos obtener un cheque hacia fuera un nombre de sucursal real. Entonces si consigo checar Maestro ls Dash L. A. Hay todo mi trabajo que puedo para conseguir log y se puede ver aquí arriba cabeza ahora está apuntando a maestro . También es exactamente el mismo lugar donde mi computadora piensa que está Origin Master. Ahora volvamos a otro punto en el tiempo y vamos a crear una nueva rama. A partir de ahí, podemos Volvamos a dominar. Y lo hizo. Lo hizo. Ah. ¿ Qué hay en esto? Comprueba dos archivos. Léame y primero push dot txt. De acuerdo, sigamos adelante y copiemos este hash. Vamos a echar un vistazo a ese compromiso particular, y lo que puedo hacer desde aquí es Aiken Branch fuera de esto. Comprometerse en una nueva rama, y sólo tendrá estos archivos. No tendrá ninguno de los otros archivos. Así que vamos a seguir adelante y hacer que se echa un vistazo al Dash B para una sucursal. Vamos a llamar a esto una rama warp del tiempo. Y vamos a tocar un nuevo archivo llamado time warp dot txt. ¿ Por qué obtenemos el estatus? Puedo ver si un nuevo archivo llamado Time warp get Adam y en todos los archivos, get commits este archivo con un nuevo mensaje. Simplemente llamaré a este tiempo warp time work. Obtener origen de empuje. Ahora cuando aprendas y sacas tus dedos iban a querer teclear, consigue Bush origen Maestro todo el tiempo. En realidad no está bien. Estamos en la rama warp de tiempo. Así que warp tiempo, rama
Dash. Muy bien, volvamos a nuestro repositorio principal aquí y debajo de las sucursales. Tenemos una nueva sucursal, Tenemos nueva sucursal y tenemos una rama warp de tiempo. Si entro a la rama de guerra del tiempo, realidad
vas a ver que sólo tenemos los tres archivos que tenemos para leerme y el primer empuje, Eso es lo que teníamos cuando originalmente revisamos este commit. Entonces no teníamos todo el otro trabajo que hemos hecho. Sólo hemos tenido leerme y primero push dot txt. Y luego agregamos un nuevo archivo llamado time warp dot txt y acabamos de tocarlo, lo que
significa que no hay nada ahí dentro. Simplemente lo hicimos existir. Accidentalmente haga clic en ese enlace. Entonces volvamos atrás. Y si escribo get log in aquí, realidad se
puede ver que mi cabeza ahora está en unas ramas propias, no desprendido más tiempo Origen. Donde sucursales en el mismo lugar exacto en el que estoy y el mensaje de commit era warp de tiempo. Y si sí consigo sucursal, se
puede ver que hay diferentes ramas. Ahora, ¿por qué diablos alguna vez,
alguna vez usarías esto? Bueno, cuando estás mirando el proyecto de otra persona, tal vez quieras volver atrás en el tiempo Porque tal vez hicieron un cambio con el que no
necesariamente estás de acuerdo. A lo mejor en mi rama maestra, hice un cambio para llamar a esto archivo no vacío dot MD Y tú no estuviste de acuerdo con eso. Bueno, podrías volver atrás en el tiempo a un commit antes de que hiciera este cambio, hacer una nueva rama fuera de eso y luego trabajar completamente fuera de ahí. Y de esta manera no tienes nada de ese trabajo ahí dentro, Así que realmente han retrocedido en el tiempo. Dijiste: ¿Sabes qué? Todas las cosas de lo que sea este compromiso era para ahora mismo solo deshacerla. No quieres nada de eso. Eso es algo realmente bueno que puedes hacer con check out ahora personalmente, ya que alguien que usa consigue todos los días, realmente no lo uso así. Yo lo uso dedo del pie poke alrededor un poco para ver diferentes versiones de las cosas. Entonces, por ejemplo, Weg le dice a un CMS basado en python, y tenemos muchas ramas diferentes aquí,
y en realidad hago clic en esa. Eso no es para nada lo que quería dio. Tenemos muchas sucursales diferentes aquí, y actualmente estamos en la versión 2.8. Pero digamos que agregamos un montón de código aquí y realmente no me gustó la dirección que espera hasta que iba. Podría decir, Hey, 2.5 fue el último buen lanzamiento. Podría echar un vistazo a este compromiso, hacer una nueva rama fuera de él y trabajar fuera de esto completamente solo en mi propia computadora. O podría simplemente echar un vistazo a este commit y en mi computadora. Podía mirar a través de todo este código en mi editor, y desharía todo el trabajo de la versión 2.67 y ocho, y simplemente me mostraría trabajo de la versión 2.5. Y en realidad uso eso casi todos los días. Eso en realidad es mucho más importante. También reviso a través de get hub también, sólo porque a veces es un poco más rápido para mí simplemente dar clic a través, obtener ayuda y ser como, Oh, ¿qué versión necesito primero en 2.0 punto X? Vamos a echar un vistazo a este código fuente ahora para terminar esto. Adelante y se fusiona. Vamos a echar un vistazo Maestro, get merge Time warp Dash Branch Me va a preguntar si quiero fusionar Hora de Sucursal ¿dónde? Voy a decir que sí. Entonces controla el dedo del pie a la derecha hacia el archivo y luego entra para guardarlo. Entonces controla Oh Entonces entra luego controla X para salir. Eso es usar Nano. ¿ Por qué obtienes sucursal? lo puede ver en Master Si sí consigo LG u obtengo log más bien se puede ver surgida rama de
trabajo de tiempo de sucursal en ti Y así ahora realmente voy a volver atrás en el tiempo. Hice un cambio y lo he traído adelante en el tiempo, lo cual es bastante guay. Esto llega a ser bastante tiempo viajado para ser totalmente honesto, pero en realidad es bastante genial que podamos hacer eso ahora. Como siempre, esto no aparece en get hub porque lo último que tenemos que hacer es conseguir push origin Master, porque esa es la rama en la que estamos trabajando. Fuimos rama warp tiempo en master Así que queremos empujar esto arriba para conseguir hub y hacer hacer hacer hacer ahí es tiempo trabajado Txt nada en ella Y ahora tenemos tres ramas
22. Archivos de README.md: Está bien, echemos un vistazo a nuestro archivo de leerme. Entonces este es nuestro fondo de leerme Me. Hemos trabajado con este antes. Ahora un léame siempre está escrito en esta cosa llamada un lenguaje marcado hacia abajo. Muy bien. Supongamos que en realidad no es realmente un lenguaje. Es sólo una forma de,
ah, ah, atajo escribir títulos más grandes, títulos
más pequeños, enlaces de texto
regulares, cosas así. Y literalmente se acaba de llamar a Mark abajo. Eso es lo que significa el read me dot m d MD está marcado hacia abajo. Ahora, cada proyecto que tengas debería tener algún tipo de leerme archivando aquí, y en algún momento voy a cambiar esto, léame lejos de solo conseguir lo esencial con el despliegue, escena notas y todo tipo de otras cosas y poner algo de información real aquí. Ahora Mark down es una forma muy interesante de escribir nuevo impuesto. Ahora, hay muchos editores de previsualización de rebajas diferentes por ahí, pero siempre me gusta ir directamente a la fuente siempre que sea posible y ver exactamente cómo get hub va a especie de renderizar esto. Por lo que tenemos conseguir lo esencial en la parte superior aquí. Pero si escribimos obtenemos lo esencial con dos signos numéricos en lugar de solo uno. En realidad se puede comparar la diferencia aquí, por lo que el borde verde sólo significa que eso es nuevo, y se puede ver que este texto es más grande que este texto. También puedes hacer enlaces, agregar listas, agregar cotizaciones de extracción, cosas así. No voy a repasar todas las diferentes formas en que se puede escribir rebaja porque ese es su propio mini curso por sí mismo, creo. Pero cuando se trata de escribir marca por un año para tu proyecto, probablemente
vas a querer algún tipo de información útil ahí dentro. ¿ De qué se trata tu proyecto? ¿ Qué debe no el lector? ¿ Existen reglas contribuyentes? Porque a veces existen ciertas reglas para contribuir a un proyecto de código abierto. Si alguien quiere involucrarse, ¿cómo se involucra? ¿ Tienes cierto flujo de trabajo? Deberían seguir algo así Esa es información generalmente útil que pondrías dentro de tu archivo read me dot MD Now. En general, pongo todo lo que es creo que es importante como alguien que viene a un proyecto por
primera vez en la historia. Yo quiero ver cosas que me van a interesar y mi interés que involucra este proyecto, y también es una muy buena manera de simplemente mirar por aquí y ver de qué
se trata el proyecto . Entonces tal vez tienes un proyecto que es solo un proyecto de reaccionar, y solo se supone que el dedo del pie rinde algo de Jace en datos ificados de una solicitud de Ajax. Podrías escribir eso en tu expediente de leerme. Entonces otra vez, no
voy a hacer nada con nosotros en este momento. Eso lo haré un poco más tarde. Pero lo que puedes hacer y lo que definitivamente debes hacer es siempre que tengas un proyecto, deberías actualizar tu archivo de leerme también. Y en realidad, lo que me gustaría que dio es actualizar su archivo read me dot MD y luego tomar una captura de pantalla del mismo y actualizar su proyecto de participación de habilidades. Muéstrame lo que me lees dot MD file Parece que no necesita ser fantástico. Simplemente necesita existir básicamente con un poco de información básica al respecto. Adelante, dale un tiro a eso, y cuando estés listo, iremos a la siguiente lección.
23. Visualización de las diferencias de archivos: Cuando haces un cambio a un archivo existente, en realidad
puedes ver tus diferencias antes de comprometerlas por mí. Hice un montón de pequeñas notas y poco acto para hacerlo en a hacer en mi código. Simplemente escribo estas cosas todo el tiempo solo para darme un pequeño recordatorio antes de comprometer un archivo. Entonces para ver las diferencias en el archivo, realidad solo te va a mostrar la diferencia entre el archivo cuando se
cometió por última vez y lo que actualmente tienes ahora. Y solo haces eso con get def y luego nombre de archivo dot e x t, cualquiera que sea la extensión. Entonces voy a seguir adelante y editar un archivo aquí, Así que hagamos vim leeme. Y de nuevo, no
necesitas estar usándolos. Podrías usar literalmente cualquier otra cosa, y voy a poner una nueva línea aquí algunas cosas nuevas en el leeme y acabo de tirar un poco ipsum
caliente. Entonces voy a escribir y dejar ese archivo. Y ahora si hago un status get, podemos ver que en realidad tengo un archivo modificado de mi léame aquí. Y si sí consigo def. Y yo sólo tomo esa copia de nombre y pegado ahí. O simplemente escribirlo. Podrás ver en realidad que me deshice de esta línea aquí y conseguir es en realidad bastante inteligente. Por lo que me deshice del título de las notas de puesta en escena, y lo sustituyo por cómo usar este repo notas. Y también eliminé cómo usar este repo notas con algunas cosas nuevas aquí. Entonces, en realidad, ¿sabes qué? Esa fue algo así como una manifestación complicada. Sólo porque te pongas lo suficientemente inteligente como para darte cuenta de que has cambiado ciertas líneas y en
realidad escribimos en Lauren Ipsum exactamente de la misma manera. Lauren, si alguien es antes, Entonces eso no cambió. Entonces lo que voy a hacer es rehacer todo este ejemplo. Entonces sigamos adelante, y voy a borrar todo eso en ellos, y voy a escribir algunas cosas nuevas aquí, así que acabo de borrar todas esas cosas. Y si sí consigo estatus, ya
puedo Ahora sí nos logramos leerme y conseguimos diff leerme y podemos ver. Ahí vamos. Esto es mucho mejor. Todo este rojo es lo que borré y lo verde aquí abajo es lo que agregué . Y así ahora lo que suelo hacer antes de comprometer un archivo es que siempre, siempre haré esto. Este es mi flujo. Y esto me funciona muy bien porque de nuevo, agrego muchas notas y comentarios y dos DUI en mi abrigo. Y esto sólo me ayuda a recordar lo que se supone que debo hacer o dejar notas para otras personas. Entonces lo hago obtener estado antes de comprometerme y sí consigo diff leerme y lo paso solo línea por línea. Sí, no
quiero eso. No quiero eso No necesito eso es no necesito eso no necesito eso No necesito eso Y
eso se ve bien. De acuerdo, Entonces si eso me queda bien y luego sí me vuelvo a dar estatus porque siempre quiero ver lo que hay en mi estado y mi ahí. Y ah, Entonces podría hacer, conseguir agregar Léame si estoy contento con ello. De lo contrario puedo seguir modificándolo y luego simplemente me comprometo Léame actualización commit No
es un mensaje realmente bueno, pero lo suficientemente bueno por el momento. Buen empuje origen Maestro Porque Esa es la rama. Yo gemido. Y cuando regrese aquí, veremos que mi leerme se ha actualizado. Ahora no sólo tiene que ser tu archivo leeme. Podría ser literalmente cualquier otro archivo. Si tienes algún otro archivo en el que hayas hecho algún cambio, puedes hacer un git diff sobre ellos y puedes ver la diferencia. El verde siempre significa que has añadido algo rojo siempre significa que has borrado algo. Y en nuestro ejemplo anterior, ¿todavía puedo ver eso en el ejemplo anterior? Sí, Get fue en realidad lo suficientemente inteligente como para darnos cuenta de que acabamos de cambiar el título aquí. Y técnicamente, el Lord Ipsum que escribimos allí no cambió técnicamente. Eliminamos uno, y luego lo pegamos exactamente de la misma manera. Entonces get fue como, en realidad, esta línea no ha cambiado en absoluto. Entonces no voy a almacenar esto como un cambio porque técnicamente no has cambiado nada . Entonces es por eso que como que quería alejarme de ese primer ejemplo. Pero así es como lo haces. Consigue def. Y en mi opinión, siempre
debes hacerlo, conseguir diferentes todos los archivos que estás modificando antes de comprometerlos
24. Cómo ignorar los archivos: Echemos un vistazo a ignorar algunos archivos porque a veces nuestros programas de computadora crearán archivos que no queremos agregar. Un buen ejemplo es en un Mac que a menudo verás dot ds store en otras computadoras. Podría ver icono de punto o algo así que no quieres. Agregó. Para su repositorio, simplemente no es un archivo útil. Entonces lo que voy a hacer es crear un nuevo archivo aquí llamado Dot to Do. Y esta sólo va a ser mi lista personal de hacer. Y aquí dentro esto sólo va a ser marcado, hacer una cosa, hacer otra cosa, y cuando lo haga, obtener estatus. Esto dirá que tengo un nuevo expediente. Tengo nueva presentación sin seguimiento aquí. Pero, ¿y si en realidad no quiero comprometer ese expediente? Bueno, entonces siempre voy a tener que ordenar a través de todos mis archivos nunca puedo usar get add dash a o get add dot porque siempre lo va a agregar En cambio, lo que puedo hacer es crear un nuevo archivo llamado dot get ignore, y una vez más no necesitas usarlos. No es necesario usar Nano. Puedes usar V s código sublime, cualquier cosa por el estilo. Pero este archivo necesita llamarse punto y ser ignorado se llama un archivo de puntos. Y aquí dentro, todo lo que hacemos es poner una lista de archivos que no queremos. ¿ Te comprometes Así que cualquier cosa llamada un punto para hacer archivo. También voy a poner tienda de puntos ds aquí porque no necesitamos eso. ¿ Y sabes qué? A lo mejor no quiero cometer ningún archivo J peg por ningún motivo. Entonces quiero decir, me deshago de los archivos JPEG y los archivos J Peg, pero P y G y regalos y todo lo que están bien, Así que ahora vamos a ignorar activamente para hacer archivos DS almacenar archivos J Peg y J Peg. Ahora, cuando lo haga, obtenemos estatus con esto. Mi archivo get ignore se mostrará porque eso es nuevo. Pero te das cuenta de que hacer archivo no aparece. Nosotros le dijimos que hey, hazte aunque este archivo exista, solo ignóralo. Simplemente no permitas que eso se agregue al repositorio. Por lo que ahora podemos conseguir anuncio no te hagas ignorar, get commit, añadió un archivo get ignore y te empujan Origin, master. Y ahora, siempre que alguien clone este proyecto o este repositorio para hacer archivos DS store files y J clones no se
mostrarán aquí, no podrán comprometerlos.
25. Crea un alias Git personalizado: Érase una vez te mostré esta pequeña herramienta get LG que tengo y uso Kama Kama glg porque tengo un expansor de texto y realmente solo hace esto se consigue lg Y sí se hace largo y se expande todas esas cosas. Pero ¿y si quisiera conseguir LG? ¿ Y si no quiero usar un expansor de texto? ¿ Y si estás en un sistema operativo donde no tienes acceso a él? Obtener LG no es un comando real. De hecho, esto se le llama alias. Entonces vamos a un alias y necesitamos vim Esta es nuestra carpeta raíz y luego edita nuestra get config. Y aquí todo lo que vamos a hacer es crear una nueva línea llamada Alias en Aquí y vamos
a decir L G es igual a Y solo voy a usar mi expansor de texto porque tengo esto almacenado en algún lugar y todo lo que va a hacer es correr, get log y luego todas estas otras cosas. Y de hecho, eso en realidad no es correcto porque no necesita correr. Obtener esto es un get alias, así que no necesitamos entrar ahí Solo necesita ejecutar log. Sigamos adelante y guardemos eso. Y ahora sí puedo conseguir LG y funciona. Entonces así es como agregamos en Alias. Y esto en realidad es mucho más agradable conseguir largo. A mí me gusta mucho más esto que conseguir log. Esto es bastante difícil para mí de una especie de lectura, y personalmente me gusta mucho más esto. De esta forma podrás ver dónde diverge tu código y quién lo hizo. A qué hora el mensaje de compromiso, el yo d. cosas así. Es sólo que todo está en un bonito árbol como este. Ahora no tienes dedo del pie y escribe todo esto. Voy a dejar esto en la sección de descripción abajo er y sus archivos de proyecto. Dejaré esto en algún lugar disponible para ti para que puedas acceder a esto con bastante facilidad porque esto no es algo que quieras teclear a mano. Esto es algo que vas a querer simplemente copiar y pegar. De verdad
26. Corrección de mensajes de compromiso de Git: de vez en cuando, vamos a hacer un error tipográfico en uno de sus mensajes de get. Entonces sigamos adelante y creemos un nuevo compromiso. Pero voy a ensuciar a propósito mi mensaje get, así que voy a tocar nuevo archivo. Voy a llamar a este mensaje de mal commit dot Txt. Y si sí consigo estatus, tengo un nuevo archivo ahí dentro. Entonces consigue agregar ese archivo. Consigue commit tipo de la palabra typo, Hagámoslo un tipo serio de la Ah, Tea boy Aquí. Ahora, si sí consigo LG, en realidad se
puede ver que Mi error tipográfico está aquí, pero no está del todo empujado para conseguir hub todavía. Eso son buenas noticias. Eso significa que aún podemos editarlo. Todo lo que tenemos que hacer es teclear get commit dash, dash, modificar. Y esto abrirá esto en vim o Nana o algún tipo de herramienta de línea de comandos para ti. En realidad ni siquiera puedes mandar este dedo abierto en código V s o sublime o algo por el . Y solo voy a eliminar esta línea y voy a decir un error tipográfico aquí tipo de
mensaje en commit fue arreglado. Y lo irónico de eso es que en realidad tipeo de la palabra Typo, ¿no es eso hilarante? De acuerdo, eso voy a decir esto con control. ¡ Ah, pega! Entra control X! Y ahora cuando sí consigo LG, puedo ver un error tipográfico aquí. Tipo de mensaje y commit fue arreglado y en realidad lo arregló para mí. Y ahora sí puedo conseguir empuje, origen, amo y todo va a estar bien. Entonces así es como hacemos eso. El truco es cuando vas a realmente empujar tu trabajo hacia arriba para conseguir hub, siempre
me gusta revisar mis mensajes de commit solo para asegurarme de que no tengo el tipo de que todavía me pasan de vez en cuando. Y en realidad está bien. En realidad no es tan grande de un trato. A nadie le importa demasiado si tienes Ah, poco error tipográfico en tus mensajes de commit. Pero si realmente metes algo, hay una manera de arreglarlo. Y sólo una vez más ese comando fue conseguir commit Dash, dash, enmiende. Y eso solo modificará el último compromiso para ti
27. Cómo fork un repo repo: cuando se trata de copiar fuentes enteras repositorios enteros, podemos hacer algunas cosas diferentes. Podemos descargarlo como un zip. Podemos clonarlo, pero sigue siendo una especie de apegado a este real. Estás elop aquí o podemos tenerlo en nuestro propio perfil. Ahora, bifurcar realmente sólo significa que vas a tomar todo esto y vas a copiarlo en tu perfil. Entonces si en algún momento en el tiempo lo deseas, realidad
puedes venir a este repositorio en particular, pulsa el botón de tenedor y se copiará todo en tu perfil. Y luego puedes clonar ese repositorio abajo de tu perfil usando el shur l o los https te bien, pero no va a decir Get hub dot com slash Caleb Holley, y se va a decir get hub dot com slash tu nombre de usuario. Entonces, esencialmente, realmente bifurcar es solo el acto de tomar un proyecto existente y copiarlo a tu cuenta . Este es, ah, término
global justo al otro lado. Consigue hub, consigue Labit Bucket. Es solo un término elegante para decir, Oye, veo que aquí hay algún código y quiero copiarlo Es solo una copia rápida en mi perfil tipo de característica. Ahora, si alguna vez ves el trabajo de alguien y quieres continuar ese trabajo pero no quieres Pero no necesariamente tienes acceso de escritura al repost como si fueras a clonar abajo mi repositorio aquí, en realidad no
estarías capaz de hacer cualquier empuje a ella. No se pudo conseguir empuje origen Maestro. Eso no funcionaría para ti. En su lugar tendrías que tenerlo tenedor. Y entonces podrías clonar tu propia copia de mi trabajo aquí. Y luego podrías empujar a tu repositorio, que básicamente es exactamente lo mismo es mi repositorio. Entonces podrías hacer lo que quieras. Y debido a que ahora es tu repositorio, tendrás acceso de escritura, mientras que con mi repositorio por seguridad, no
puedes simplemente clonar mi rebo hacia abajo y, ya
sabes, eliminar todos mis archivos y sí me pongo push y entonces Oh, no, todo mi trabajo se ha ido no funciona del todo así. Necesitas realmente tener permiso para hacer eso. Y para King, una especie de ah, alrededor de eso donde aún puedes hacer todas tus ediciones. Pero ahí, bajo su propia cuenta. Ahora. Algo a tener en cuenta es que solo asegúrate de mirar la licencia. Por lo general, la licencia se pone en un archivo de licencia en el repositorio, y a menudo se pone en el archivo read me dot MD también. El motivo principal por el que quieres mirar unas licencias sólo porque algo sea de código abierto no significa necesariamente que se te permita tomar su trabajo y usarlo para construir una empresa. Ahí afuera hay diferentes tipos de licencias, así que vas a querer asegurarte de que te familiarizaste un poco con tu licencia. Ahora, como ejemplo, voy a Teoh, sólo tenlo algo aquí. Lo que voy a hacer es, hacer, hacer hacer hacer Vamos a buscar a Django, Django, Django. No creo que tenga este bifurcador todavía, y así hay mucho trabajo, y aquí hay casi 28 mil commits en este punto 20 mil bifurcadores. No tengo acceso de escritura a esto. No soy uno de los desarrolladores centrales de Django. No puedo simplemente poner las cosas en master, pero lo que puedo hacer es tenerla en mi cuenta haciendo clic en este botón, y puedo decir olvidar a Caleb Tully en una parte de otras organizaciones. Entonces hay diferentes opciones ahí dentro, y esto es sólo decir bifurcación. Entonces, básicamente, es copiar todo eso. Consigue historia y es ahora en realidad se puede ver get hub dot com slash Caleb Tony y slash Django Y tengo chicos toda la historia aquí dentro. Tengo todas las diferentes ramas, y también puedo clonar esto hasta mi computadora, y puedo empujar directamente a dominar si quisiera. No tengo que preocuparme por tener los permisos adecuados ni nada, porque esto ahora está en mi perfil. Django también tiene el suyo propio. Es el maestro. Pero esto está en mi perfil ahora, así que puedo hacer lo que quiera con esto, incluyendo si
quisiera, podría Si es esto, eliminar este repositorio y tengo que escribir eso, pero no voy a escribir Reynolds copia y Pega eso y esto es esto solo lo eliminará de mi cuenta y pondrás tu contraseña solo para asegurarte y todo se ha ido. Entonces ahora ya no tenemos eso en mi cuenta, Así que eso realmente se bifurca en pocas palabras. En realidad es solo una forma de copiar el código existente de otro repositorio en tus cuentas que puedes hacer lo que quieras con él.
28. Problemas de git: Echemos un vistazo a un tema de get hub ahora. Un tema no es necesariamente algo malo. Es una especie de inocencia mal etiquetada. Pero en realidad, todos los temas son es un lugar para iniciar una conversación sobre algo en la base de código. Y así esto permite sacar a la luz un problema o hacer una sugerencia o documentar un error. No es necesariamente que el repositorio esté roto, no funcione ni nada que aunque podría incluir
eso, solo podrían ser cosas más pequeñas también,
incluso como un tipo de como,
Hey, Hey, hay un error tipográfico en los números de Read Me suelen tener etiquetas, por lo que verás etiquetas. Hay diferentes tipos de hitos, y en este proyecto aún no hay temas. Entonces sigamos adelante y creemos un nuevo número, y este tema va a ser hacer un mejor leerme porque actualmente mi leerme no es muy bueno y quiero dejar un comentario y este comentario va a decir que me lees, podría ser mejor. Y no olvides ser siempre cortés, sobre todo cuando estás lidiando con cosas de código abierto porque la gente pone mucho esfuerzo y sabes que no pueden abordarlo todo. Entonces, ya
sabes, intentaron producir algún código, lo
pusieron ahí fuera en el mundo de código abierto, y ojalá cuando tengan algún tiempo, puedan arreglarlo u otro colaborador venga y lo arregla también. Iba a decir que me lees. Podría ser mejor. En realidad, mi leerme Así mi leerme podría ser mejor. Pero me encantaría algunas sugerencias para que quede más claro sobre lo que es este repositorio. Y entonces puedo previsualizar mi marca hacia abajo. Se lo puede asignar a las personas. Entonces, por ejemplo, me lo voy a asignar a mí mismo. Puedo añadir una etiqueta. Es bicho. Digamos que también son documentaciones Ah. Ah, buen primer número, cualquier proyecto o hitos, no
vamos a fijar ninguno de esos. No creo que ni siquiera tengamos alguno de esos dicho ahí dentro. No, aún no
tenemos ninguno. Esas son otras características de get hub, y solo voy a presentar este nuevo número. Y ahora cuando vayas a la base de código, verás el número dice uno aquí arriba en la pestaña. Hacer un mejor leerme punto MD. Tiene una documentación y una buena etiqueta de primer número y realmente solo dice que mi leerme podría ser mejor, pero me encantaría algunas sugerencias para que quede más claro sobre lo que es en realidad este repositorio. Ahora, puedes hacer un comentario sobre ti si quieres, o podrías comentar y cerrar en este caso. En realidad, todo lo que realmente estaría haciendo es cerrar el tema, y eso haría que éste desaparezca. cualquier manera, esto siempre será de búsqueda. Entonces cuando hagas click en temas, eso es todo lo que vamos a decir filtra por si es un problema y si está abierto. Si tuviera temas cerrados que podría hacer es frío y cerrado. O si quiero ver todos los temas, solo
me deshago de eso está cerca o es etiqueta abierta. Pero eso es realmente todo en cuestión es ahora. Cuando nos metamos en las solicitudes de pull, realidad
podrás hacer referencia a los temas, y en un número también podrás hacer referencia a las solicitudes de pull. Entonces sigamos adelante y encabezemos esto y esto probablemente no funcionará porque no tengo ninguna solicitud de
pull en este momento. Entonces prueba de traje, Sí, así que sólo puedo enlazar de nuevo a este tema en particular. Pero si tuviera una solicitud de pull, podría enlazar a otra solicitud de pull y decir que este tema está relacionado con una solicitud pull
o pull está abierto y relacionado con este tema. Hablaremos más sobre las solicitudes de tirar por la línea, y automáticamente se vinculará para ti. Por lo que la prueba número uno crea un enlace y lo hace posible para mí. Entonces esto es una cosa global justo a través de casi todo. Ponte relacionado. Ya sea que se trate de obtener hub, obtener cubo de órbita de laboratorio. Tu interfaz de usuario va a verse un poco diferente, pero un problema es un problema. Iba a cancelar eso porque en realidad no quiero agregar esa prueba ahí dentro. Y voy a dejar este tema abierto para que puedas verlo en cualquier momento en el tiempo. Ahora bien, lo que me gustaría que hicieras es ir a mi ejemplo. Repo. Consigue hub dot com slash Caleb. Slash italiano get essentials Ve a los temas, y solo quiero que abras un nuevo número. No tiene que ser sobre nada. Podrías literalmente solo decir Test issue, escribe un pequeño comentario en su enviar tu nuevo número y te llevará a una página que se parece mucho a la mía, donde puedes iniciar toda una conversación en torno a esto, y entonces quiero que hagas una captura de pantalla de esto y subas a tu proyecto de habilidad/compartir. Una vez que hayas hecho eso, abordaremos la siguiente sección, llamada solicitud de encuesta, que es una parte vital de trabajar con otras personas y comparar código.
29. Cómo abrir una petición de pull: Hablemos de solicitudes de pull y obtén hub. Tenemos temas de código, acciones, proyectos, wiki todo tipo de cosas en las que podemos meternos. Pero la más grande que vas a usar con mucho va a ser las solicitudes de pull o tal vez problemas dependiendo de tu proyecto. Ahora tiraremos. Solicitud es básicamente decir que tienes algún código que quieres incorporar a mi código o tengo algún código que quiero incorporar a tu código. Y así, en esta lección, lo que voy a hacer es crear una nueva rama y abrir una solicitud de pull en master. Entonces sigamos adelante. Abre una terminal, consigue sucursal. Yo estoy en master y voy a conseguir el check out. Sea así solo voy a echar un vistazo y crear una nueva sucursal llamada prueba de PR. Y si consigo sucursal una vez más, podemos simplemente,ya
sabes, ya
sabes, triplicar verificar que estaban en prueba de PR. Echemos un vistazo a algún código y vamos a Vamos a actualizar el archivo léame. Vamos a actualizar este archivo léame, y vamos a cambiar esta línea. Entonces vamos a su nuestro archivo leeme y esta línea aquí para decir algo más. Sucursal Maestra. ¿ De hecho sabes qué? En realidad actualicemos todo esto léame. Así que consigue lo esencial slash Obtén para todos y luego di que esto es ah curso para enseñarte a usar todos los días. Get No sé, supuesto, creado por Eso soy solo yo. Solo estoy poniendo algunas cosas de relleno aquí, y eso es suficiente. Por lo que ahora puedo hacerlo. Obtener el estado para ver. De acuerdo, sí
tengo un archivo modificado puedo obtener def. Mi léame. A pesar de que tengo que teclear ese derecho. Consigue def el archivo léame y puedes ver que he quitado las dos líneas rojas y he añadido cuatro líneas verdes. Esta es técnicamente una línea vacía, pero aún cuenta, como además. Por lo que ahora puedo hacer, conseguir add Léame porque estoy contento con esos cambios. Obtener, comprometer, actualizado, léame. Y porque estoy en la rama de pruebas de PR que quiero hacer para obtener prueba de PR de origen push. Y ahora cuando voy a tirar peticiones, en realidad
he llegado a sucursales recientes aquí. Entonces me va a mostrar a mí también. Pero lo más probable es que sólo vas a tener una y así esto tiene una prueba de PR en tu y yo podría comparar y jalar esta solicitud o si no tienes eso, vamos a hacer el largo camino. Hagamos clic en nueva solicitud de pull. Entonces, ¿qué queremos hacer aquí queremos? Queremos tomar código de nuestra prueba de PR y queremos fusionar esto en master. Eso es lo que esto está diciendo. Entonces el código va a entrar en master y nos dirá que o es capaz de fusionarse porque no hay conflictos de fusión o hay conflicto de emerger y quizá necesitemos cambiar algo ahí dentro. Pero ahora no hay conflictos de fusión. Este dicho puntiagudo. Puedo crear la solicitud de pull. Vamos a seguir adelante y crear una solicitud de pull y puedo darle a esto un título y un comentario. Y acabo de escribir Sample pull request para el curso. Ahora puedo crear una solicitud de pull o puedo crear una solicitud de draft pull y me crearon
Draft Polar Quest solo para fondos easa y así aquí puedes ver que se trata de una
solicitud de borrador de pull . Todavía no es oficial, y cuando estemos listos, podemos decir que esto está listo para revisar. Entonces sigamos adelante. Revise esto y así ahora o la solicitud de tirar está realmente abierta. Es decir que queremos poner un commit en master desde la rama de pruebas de PR, y si alguien alguna vez está tratando de poner código en tu proyecto, están abriendo una PR en tu proyecto. Simplemente puede fusionar la solicitud de pull. Puedes squash emerge solicitud de apelación. Entonces si alguien tiene una solicitud de jaleo con como 100 commits, puedes machacarlo abajo del dedo del pie uno. Comprometerse. Eso en realidad es mucho más bonito para tu árbol get. O puedes volver a base y fusionar. La mayoría de las personas se pegan con un compromiso de fusión porque en realidad crea que emergen la historia. Entonces a eso me voy a quedar en cualquier momento del tiempo. También puedes configurar a tus revisores personas que deberían revisar. Si quieres firmarle esto a alguien, puedes asignarle que si hay alguna etiqueta, puedes agregar etiquetas aquí. Pero simplemente voy a emerger solicitud de pull. Pero antes de hacer eso, sigamos adelante y echemos un vistazo a este código. Por lo que quiero actualizar esto. Léame así esta es nuestra solicitud emerge o son pull request y get lab. Se llama Emerge Solicitud en get hub se llama solicitud de pull. Entonces esto es lo que estamos tratando de sumar aquí, esa línea esa línea y esa línea. Y si nos fijamos en nuestro código existente con actualmente en master, podemos ver que nada de eso está ahí dentro. Eso es sólo el código crudo. Entonces, esencialmente, sólo
vamos a estar actualizando el archivo read Me. Ahora hay otra cosa que podemos hacer es mirar a través de todos los commits. Ahora esta rama sólo tiene el uno commit. Y así sólo va a haber uno ahí dentro y en realidad puedo hacer click en esto y puedo ver lo que había en esta rama lo que se cambió. O podría simplemente entrar directamente a los archivos, cambiar de pestaña aquí arriba, y puedo ver qué hay aquí dentro. También puedo iniciar una reseña para poder dejar un comentario o puedo aprobar. Puedo enviar cambios que en realidad se pueden ver, aunque dice solicitud de pull. Otros no pueden aprobar su propia solicitud de pull. Entonces aquí es donde me bloquean un poco en mi demostración porque no puedo probar mi propia solicitud de pull sin crear una segunda cuenta de get help. Pero esencialmente, aquí es donde alguien entraría y dejaría una revisión. Y si había algo malo en mi código o hay sugerencias, se mostrará en la conversación aquí bajo la conversación en y luego solo puedes marcar esos como completados o resueltos. Adelante y fusionemos esa solicitud de pull, y me va a pedir que deje un pequeño comentario y el mensaje de compromiso real. Confirmemos que Fusionar, y ahora me está preguntando si quiero eliminar la sucursal para poder eliminar esta rama enteramente de origen de Get Hub. Ya no necesito esta sucursal, así que en realidad voy a eliminar esto. Y ahora esa rama ya no existe en levantarse. Todavía existe localmente, pero no en lo hizo Hub como otro fue una solicitud de pull. Hecho, y sí puedo conseguir Branch. Vamos a echar un vistazo y nos jalen. Origen Maestro. Ahí hubo algunos cambios nuevos. Vamos a gato el archivo léame. Eso es lo que dice. Ese es el material nuevo que viene de nuestras peticiones de pull. Ahora hemos abierto una solicitud de pull exitosa y bajo las solicitudes de pull, no
hay más abiertas. Ahora. Si quieres mirar a través de solicitudes de pull cerradas, también
puedes simplemente deshacerte de esa etiqueta y puedes mirar a través de tu solicitud de pull aquí. Y una última cosa es que le dije que eliminara esa rama de prueba de PR y ya no aparece en tu get Hub ya no sabe de eso. Pero si sí consigo Branch, mis pruebas de PR aún existen. Entonces si quisiera eliminar eso localmente, simplemente podría hacer hacer que la prueba de Rama Dashti PR y obtener sucursal una vez más y ya no está ahí. Entonces en este video, lo que hicimos fue crear una nueva sucursal,
editamos algunos archivos, editamos algunos archivos, lo
comprometimos a una nueva sucursal, abrimos una solicitud de pull, exploramos todo lo de la solicitud de pull, aceptó la solicitud de pull en master actualizado master y luego eliminó la sucursal de get hub y de nuestra computadora local. En realidad hemos hecho mucho en este video bastante corto. Ahora bien, eso es una especie de solo el comienzo de las solicitudes de pull. Las solicitudes de pull son súper importantes. Y siempre que tengas una mala solicitud para tu proyecto, vas a querer revisar el código de otras personas. Entonces solo por ejemplo, podríamos entrar aquí, ver cambiar los archivos. Vas a querer leer esto y en realidad leer a través de él línea por línea. Es importante que hagas eso, y otras personas van a tratar de hacer eso por ti también. Una buena manera de obtener exposición al código y de ganar de las experiencias de otras personas como desarrolladores. Aquí hay muchas otras características. Por ejemplo, puedes hacer clic y ver qué está pasando aquí. Pero en realidad se podía ver la visualización de texto enriquecido o simplemente la visualización de código, y se podría decir que esto se ve. Si lo quisieras, podrías ver el archivo debido a hacer, y este es el archivo real en sí. puede ver que es un blob con el hash commit y el archivo. Ahora lo que me gustaría que hicieras como un pequeño experimento divertido es si no has tenedor ya este repositorio. Lo que quiero que hagas es venir a mi reconstrucción. Consigue hub dot com slash Caleb tully en slash get dash essentials, haz clic en este cuarto botón. Esto se va a clonar. Todo mi trabajo va a copiar todo este repositorio en tu perfil. Yo quiero que entonces clones abajo este todo este repositorio desde tu perfil. Entonces esto sabía dónde iba a ser diferente? No va a decir slash Caleb, italiano va a decir slash tu nombre de usuario. Entonces clone eso abajo usando S S. H o https. Y luego quiero que hagas un cambio. Envía ese archivo a tu nuevo repositorio, el que sale de aquí. Entonces es tu nuevo rebo, y luego quiero que vengas a mi solicitud de rebo click pull y abras una nueva solicitud de encuesta . Podrás abrir realmente una solicitud de pull de tu nueva rama de cuatro árboles a mi
rebo principal y puedo aceptarlo. Así que adelante, abre una solicitud de pull en mi repositorio. No lo olvides, la parte importante aquí es que absolutamente necesitas bifurcar esto y necesitas trabajar fuera de tu propia copia de este código. Y luego cuando termines eso, quiero que hagas una captura de pantalla de tu solicitud de encuesta y actualices tu proyecto de participación de habilidades
30. Undoing un compromiso: Hablemos de deshacer un compromiso. Existen dos formas primarias en las que podemos deshacer algún trabajo local. Y y digamos que los fusionamos, trabajamos desde otra rama. Entonces no nos fusionamos, pero algo salió mal y no estaban seguros de los cambios. Entonces tal vez solo como ejemplo, digamos que realmente nos fusionamos en la rama equivocada en master, lo cual, por cierto, probablemente nos
ha pasado a todos. En algún momento, podemos deshacer nuestro trabajo local restableciéndolo de nuevo a cierto punto en el tiempo. Entonces si sí consigo registro y te voy a mostrar este pequeño truco cool, hazte log
Dash, corre una línea. Puedes ver nuestro get log con tan solo una línea de información. Entonces tenemos nuestra cabeza hash está apuntando a nuestra rama y origen. Maestro es exactamente donde estamos. Tenemos a otras ramas aquí dentro un poco por la línea abajo también. Y en este video, voy a tratar de usar get log en lugar de conseguir LG porque en la escuela estar expuesto a diferentes características. Entonces ahora digamos que hice un compromiso y quería volver a este compromiso. Yo sólo quería deshacerla. ¿ Cómo me deshago de un compromiso que ya está, ya sabes, se puso en mi local ponerse bien, Hay dos formas de hacer esto. Debilitar Hacer un soft reset soft reset o podemos hacer un hard reset y la diferencia es realmente, realmente importante. Entonces vamos a pasar por estos dos ejemplos, así que voy a crear un commit, Así que voy a crear un nuevo archivo aquí llamado sample dot txt. Obtén estatus y puedes ver Tengo un nuevo año de presentación. Adelante y agreguemos eso Get add sample dot txt y get commit con un mensaje. Deshacer esto. Comprometerse a favor. Ahora, si me hago largo,
guión, corre una línea, se
puede ver mi cabeza y maestro ahora son uno Compromete por delante de origen, Maestro. Ahora, sólo para simplificar un poco este ejemplo, no
voy a hacer toda la fusión de la que hablaba antes. Pero finjamos que me urge en una rama y este fue el compromiso de fusión. Estoy mirando este árbol get y estoy pensando, Oh, no, definitivamente
salí en la rama equivocada no quería hacer eso. Necesito deshacer esto. Bueno, podemos restablecer ya sea el hardware o el software. Entonces cuando sí logramos reset, dash, dash hard y luego un commit hash, estamos diciendo, Deshacer todo hasta eso, Comprometer hash. Así que deshacer todo y eliminarlo. Simplemente deshazte de él. Entonces, por ejemplo, sigamos adelante y voy a copiar eso. Ponga eso ahí ahora Debilitar, Hacer la manera hachís o Y dijo que podíamos. Correcto, Origin Master, que utilizo más a menudo solo origen. Master just es un pequeño atajo para volver a donde está el master de origen. Sólo porque siempre me mantengo al día con get hub a lo mejor de mi capacidad. Entonces voy a hacer eso y sólo vamos a que te hagan reset dash dash hard. Usando el commit dice que la cabeza está ahora en el commit i d. Y si sí consigo log,
dash, dash, dash, una línea herida de línea, se
puede ver mi commit aquí arriba ahora se ha ido Así que commit fue deshacer este Comfirmar por favor inicia con F B 50 a 70 Ese ya se ha ido y ahora estoy de vuelta al maestro de origen. Y si sí consigo el estado, en realidad se
puede ver que mi archivo ese archivo de muestra dot txt se ha ido. Y si lo hago ls Dash L. A. No
hay archivo de muestra dot txt Así que lo que hice ahí fue conseguir reset
dash, dash hard y luego tu i d estás commit yo d ahora una última vez que se va a borrar tu trabajo. Entonces eso podría ser lo que quieres. Eso podría no ser lo que quieres, dependiendo de tu situación si no quieres eliminar tu trabajo. Y digamos que tienes un ejemplo que configuramos aquí, Así que vamos a crear otro archivo y obtener el estado Get at Voy a agregar todos los archivos y hagámoslo . Obtener el estado. Podemos verlo. Obtener commit Deshacer este commit. Pero quédate con el expediente. Ahora sí podemos conseguir log, dash, dash una línea y al igual que el ejemplo anterior, tenemos un commit. Es uno por delante del master de origen y queremos deshacer esto, pero queremos mantener ese archivo de muestra dot txt este aquí. No queremos borrar eso. A lo mejor tiene alguna información importante. No estamos listos para deshacernos de eso. Podríamos hacer conseguir reset
dash, dash soft y como ejemplo, voy a usar origin slash master. Ese es este nombre aquí que es algo así como un alias para este hash commit o, quiero decir, podrías volver a cualquier punto en el tiempo si realmente quisieras, pero voy a usar get reset Dash, dash, origen suave, slash master y cuando golpeo entrar get log, dash, dash una línea. Mi comité ya se ha ido. Vuelvo a Origin Master, donde el camino tenía un tipo propio. Claramente lo había arreglado. Y si sí consigo estatus, mi expediente sigue ahí. Está listo para comprometerse, por lo que actualmente está puesta en escena. Y si lo queremos en el escenario, siempre
podemos hacer que se restablezcan, muestren, obtengan estado y ahí está el archivo. Y si queremos deshacernos de eso, podríamos simplemente RM muestrear su estado. Y ahora hemos creado oficialmente un compromiso, lo hemos
comprometido y deshecho el compromiso. Entonces es como si nada hubiera pasado. Y una vez más, sólo
vamos a conseguir log, dash, dash una línea y podemos ver aquí. No hay compromiso. Estamos exactamente donde lo dejamos antes
31. pushing de fuerza: En ocasiones necesitarás volver a una mayor, comprometerte y anular todas las cosas más nuevas que consigue que Hub tiene para nosotros. Entonces en el último video, lo que hicimos fue deshacernos un commit local pero en realidad no tiene nada que ver con get hub o nuestro control remoto de slash de
origen. Todo lo que hicimos fueron algunas obras locales. Atrapamos el tema antes de empujarlo accidentalmente para levantarse. Pero, ¿qué pasa si accidentalmente hicimos un commit y lo empujamos para conseguir hub y quisiéramos
deshacerlo ? Vamos a darle una oportunidad ahora. Entonces vamos a crear un nuevo archivo. Deshacer me dot txt es lo que se va a llamar. Entonces obtener estatus. Tengo este nuevo archivo llamado Deshacer me dot txt Obtener anuncio. Deshacer me dot txt Obtener estado. Se puede ver que está puesta en escena. Obtener comprometerse. Voy a darnos un mensaje de raíz. Quita esto. Comprometerse desde get hub Ahora Si sí obtengo empuje origen, Maestro y puedes decírselo en la rama maestra aquí. Y este es mi hash commit. Yo sólo podría conseguir push origin master y vamos a refrescar Sube aquí tenemos esto. Deshazme dot archivo Txt del comité llamado Eliminar esta Comprometida de Get hub. Y así digamos que esto fue un accidente total. No sé qué pasó y accidentalmente cometí esto a dominar y realmente necesito
deshacer esto. Ahora. Voy a decir en este momento, avanzar con mucha precaución con esta característica en particular. De lo que vamos a estar hablando es de un empuje de fuerza. Entonces, esencialmente, lo que podemos hacer es decir, conseguir log una línea y efectivamente podemos retroceder en el tiempo a cualquier punto en el tiempo que queramos. Y podemos decir,
Hey, Hey, empuja de esto, comprometerse con el origen, dominar para conseguir hub y sobrescribir todo lo demás. Pero sólo para que lo sepas, realidad va a eliminar todo lo demás. Por lo que no sólo va a eliminar este commit, sino que va a quitar los archivos y todo el valor de ese commit tenía y cada otro . Entonces si decidimos volver a la rama warp de tiempo de origen e hicimos un empuje de fuerza, se deshará de todo este trabajo, y no se puede deshacer eso. lo otro que hay que tomar nota es, si estás trabajando en un equipo que realmente pueda causarles problemas con otras personas. Van a tener que hacer un git fetch origin Master, Van a tener que hacerlo, conseguir reset probablemente también localmente. Simplemente no es bonito, Pero la opción está ahí si alguna vez la necesitas. Y ocasionalmente sí necesitas esto. Entonces ya he creado eso. Comprometerse. Está encendido. Consigue una cerveza y quiero quitarme esto. Comprometerte y vuelve directo a un error tipográfico aquí. Y así básicamente, quiero restablecer Master y origin Master, volver a un error tipográfico aquí, este commit justo debajo de él. Lo que podemos hacer es conseguir reset, Dash, dash, corazón. Y recuerda, de la última lección que va a borrar todo. Y luego voy a agarrar este hash y simplemente pegar eso ahí dentro. Y ahora si sí consigo log,
dash, dash una línea, en realidad se ha ido. Pero también lo es el origen, Maestro. Y a lo que estoy referenciando ahí es quitar esto. Comprometerse desde levantarse! Ese es el viejo. Simplemente ya no existe. Ahora esto es solo con git log. Si usamos nuestra fantasía get LG Command, en realidad
podemos ver que todavía está aquí. Origen Maestros realmente por delante de nosotros. Entonces si quisiéramos, podríamos hacer un maestro get pull origin y seguir adelante y conseguir ese commit. Pero no queremos hacer eso en este ejemplo. Nosotros queremos anularlo ahora. Si dijimos get push origin Master, vamos a ver un error. Claro, Fallo al empujar algunos refs básicamente conseguir Hub ha funcionado que no tenemos. Necesitamos a Teoh. O hacer un get pull Origin master, y luego obtener Push O podemos hacer un empuje de fuerza y sobrescribir esto por completo. Hagamos un empuje de fuerza y en realidad vas a ver algo interesante que he configurado en mi computadora solo para asegurarnos de que esto no se abusa nunca Obtener empujado origen Maestro Dash f Sí, así que sólo dice Nope. Olvídate del origen Maestro Espacio Dash F Esta es la bandera para fuerza o tablero de la fuerza. Y así mi expansor techs está poniendo atención a lo que escribo. Y está diciendo que si me acervo maestro espacio dash f, simplemente reemplaza a esa tecnología. Por lo que en realidad no puedo hacerlo muy fácilmente. Todavía puedo hacerlo si tuviera que espacios o hacer dash force. Pero es sólo una cosita que he agregado mi computadora solo para asegurarme de que esto no , ya
sabes, abusado
fácilmente. Entonces voy a darle a Enter en esto y lo que esto va a hacer es eliminar totalmente esto. Comprometerse como si nunca ocurriera. Y con eso, commit este deshacer me dot archivo txt se va a quitar. Adelante, Forzar empuje. De acuerdo, fuerza empuje. Forzamos una actualización. Esencialmente eliminar. Eran 15. Committs es ahora 14 commits que el archivo se ha ido. Y si miramos nuestra historia de compromiso ya no está ahí. Y vamos a verificar que con su fantasía conseguir LG Command, conseguir LG Origin Master es ahora exactamente donde estamos. Entonces sólo una vez más. Usa esta característica con mucha cautela. En realidad no uso esta función muy a menudo porque hay otras formas de rodearla. Pero ocasionalmente sí necesitas sobrescribir lo que tiene get hub. Por lo tanto, no use esta función a menos que absolutamente tenga que hacerlo. Habrá un momento en el que tendrás que hacerlo y además solo ten en cuenta que esto hará que sea
mucho más difícil para otras Debs de tu equipo trabajar con esto porque ahora tienen un commit en su computadora. Aquel que estaba aquí arriba comete el número 15. Van a tener eso en su computadora. Y cuando hagan un git fetch origin master, va a tratar de retroceder en el tiempo. Por lo que especie de se atasca un poco hacia adelante hacia atrás. Trampa del tiempo. Y eso puede ser bastante difícil para algunas otras personas de descifrar. Ahora Van a tener que hacer un git fetch origin, master y tal vez un get reset también. Pero no obstante,
así es como hacemos una fuerza Bush.
32. Cómo rebase: Hablemos de re basing. Fusionar es lo que todos hacen, pero en realidad podría convertirse en un problema realmente grande. Tu árbol get puede llegar a ser súper difícil de leer y entender. Entonces echemos un vistazo a un árbol objetivo con get LG y podemos ver que ya sabes, su mayor parte, no
es tan difícil de entender. Tenemos estas diferentes líneas, lo que significa ramas diferentes, y a medida que nos
desplazamos hacia abajo, podemos ver que creamos ramas. Y en algún momento hemos tenido dos sucursales y comerciante de vuelta en una sola sucursal. Y si realmente solo sigues estas líneas en cualquier herramienta visual en la carretera te dará
prácticamente esta implementación visual también. Y en realidad, tal vez podría hacer que sea más pequeño. Ahí vamos. Podemos ver que este árbol empieza a hacerse un poco más grande, y eso está totalmente bien. Pero idealmente, quieres un bonito árbol recto. Y así aquí arriba es lo que quieres. Sólo esa rectitud. Eso es ideal. Pero si tuviéramos 100 sucursales, esto destacaría 100 líneas y sería mucho por aquí, y en realidad lo he visto antes y se pone realmente difícil de tratar cuando hay que hacer alguna cirugía. Cuando tienes que tirar en cierto trabajo de ciertas ramas en master y tienes todas estas otras ramas estratificando una encima de la otra, Se pone
realmente, muy difícil. Pero un rebasado hace que sea agradable y fácil. Ahora en realidad se puede ver cuando creamos Emerge, teníamos una rama de trabajo del tiempo justo ahí que creamos emergiendo en master y creó esta idea de fusión. Este hash de fusión así creó su nuevo commit. Creo que acabo de llamar a que emergen ideas realmente comprometen i d. Pero creó este nuevo compromiso y entonces eso básicamente dijo en este punto, thes dos ramas se fusionaron juntas. Ahora bien, eso es bueno para propósitos históricos. En realidad se puede ver lo que pasó ahí, pero un rebasado no hará eso. Una base re literalmente tomará tu trabajo y lo plop justo encima de maestro. Entonces vamos a hacer un pequeño ejemplo rebasado rápido donde vamos a volver base a dominar. Pero no vas a ver esta cosa warp de tiempo de la rama de fusión o hay otra. Sé que tenemos pareja. Sí, hay otro aquí dentro. Fusionar, Maestro de
Sucursales no
vas a ver esos commits de fusión. Por lo que idealmente, re basing va a mantener su árbol su gráfico de árbol bastante agradable y recto y limpio hace un poco más fácil de leer y trabajar con abajo de la línea y obtener fusión básicamente
preservará la historia, mientras que una re base tipo de reescribe la historia. Entonces voy a seguir adelante y crear una nueva sucursal aquí. Get check out sea yo hago ese poco más grande otra vez. Obtener cheque sería Y voy a llamar a esta rama base re. Obtener sucursal. Se puede ver cómo mis sucursales aquí y voy a crear un nuevo archivo touch Re base archivó un txt obtener estado, obtener anuncio y conseguir commit. Y esto sólo se va a llamar una muestra rebasada, supongo porque ¿por qué no? Y si sí consigo log, dash, dash una línea, se
puede ver que estamos en una rama diferente. La cabeza está en una rama diferente y estamos un paso por delante del origen, Maestro también, podríamos hacer nuestra fantasía conseguir LG Command y se puede ver exactamente lo mismo aquí arriba. re simple se basa en una rama base re y estamos un paso por delante de origen Maestro y nuestra rama
maestra. De acuerdo, Así que para hacer una base re, tenemos que ir a master get check out master, y queremos volver a basar la rama rebasada en para dominar. Entonces sí conseguimos re base y luego el nombre de esa rama, que se rebasó rama. Y parece que hizo un montón de cosas. Se dijo, su primera cabeza rebobinada para reproducir yada, yada, yada. Pero si sí conseguimos LG, podemos ver que Master está ahora en nuestra sucursal rebasada otra vez. Haré eso un poco más pequeño aquí. Muestra re base. Esa es nuestra cabeza de compromiso está en el maestro. Entonces estamos actualmente en master y ahí es exactamente donde las ramas rebasadas y se puede ver que básicamente, tomamos esta rama base re y el commit en ella y acabamos de plopla encima de master. No creamos esta línea secundaria. No creamos un commit de fusión. Acabamos de decir, Hey, sólo plop encima de maestro. Eso es lo que hace ahora rebasado, en mi opinión, surge
la diferencia entre rebajas y un regular, limpieza e historia. mí me gusta ver una bonita línea recta, así que siempre puedo ver lo que está pasando en cualquier momento del tiempo. Pero a veces cuando quieres fusionar una rama y realmente quieres que emerge, comete en caso de que alguna vez tengas que volver a ese momento exacto en esa fusión aquí es un poco más difícil y decir porque, bueno, nosotros re base. No tenemos ese commit de fusión. Entonces si quisiéramos deshacer esto, tendríamos que saber realmente que un error tipográfico aquí o este compromiso en particular es el que queremos rebobinar versus literalmente solo mirando tu árbol y yendo. De acuerdo, bueno, hay emerge aquí en luego algo de trabajo encima de ello. Sabemos que el trabajo no estaba funcionando, pero queremos volver a esta emergencia. Si la fusión fue el problema, sólo hace que sea un poco más fácil leer la línea de tiempo en la historia usando emerge. Pero un rebasado mantiene todo agradable y limpio. Entonces, en mi opinión, si estás trabajando en un proyecto más pequeño o en equipos más pequeños, me gusta hacer rebasado solo porque mantiene las cosas limpias y no necesariamente necesitas todo para comprometer la historia también. Pero en equipos más grandes o en solicitudes de pull o algo por el estilo. Tú, en
su mayor parte, probablemente
quieras hacer emerger es probablemente la forma más fácil.
33. Resolución de fusión y rebase los conflictos de fusión y la fundación: un conflicto es cuando hay dos cambios en un mismo archivo, básicamente en el mismo lugar. Entonces digamos que ambos estábamos trabajando en la misma rama en el mismo archivo en la misma línea de código, y ambos queríamos poner eso en la misma rama. Queríamos empujarlo para conseguir hub slash master. A esto se le llama conflicto. Esto lo verás con get pull pull pull request fusiona re bases. Verás esto por todo el lugar es realmente justo cuando hay una línea de código que ha sido cambiada por dos personas o en dos lugares diferentes y conseguir no es inteligencia artificial. Get just es control de código, serio? Y así dice:
Oye, Oye, tienes un conflicto aquí y tienes que escoger. ¿ Eso es a o es B? ¿ Cuál quieres conservar? ¿ O quieres editarlo y hacer un híbrido y usar eso? Y así un conflicto realmente solo ocurre cuando get necesita que tomes una decisión sobre una línea de código en
particular, Así que voy a hacer dos ejemplos aquí. Te voy a mostrar un conflicto de fusión, conflicto y también te voy a mostrar un conflicto base re, y son casi exactamente lo mismo. Pero pensé que sería bueno hacer demo ambos porque vas a estar usando merge and re base en el futuro de todos modos, así que bien podrías ver ambos. Entonces voy a configurar nuestro repositorio aquí en get Hub, y voy a crear un nuevo archivo,
crear un nuevo archivo, y esto se va a llamar Merge conflict dot txt Y vamos a decir línea uno por get hub y vamos a copiar esto una y otra vez. Y voy a poner esto como el ejemplo. Entonces vamos a tener un nuevo archivo aquí con cinco líneas que dice la línea 12345 por levantarse porque estamos haciendo este archivo en get hub. Y diré que este comité se llama sumado archivo de conflicto de fusión y nos comprometemos directamente a dominar. No necesitamos una sucursal para esto. De acuerdo, Así que ahora, master tiene este nuevo archivo llamado merge conflict dot txt. Todavía no tengo ese trabajo, pero voy a especie de imitar este flujo creando un nuevo archivo Ah, eso es vim Esta FIM merge conflict dot txt Así que es exactamente el mismo nombre se puede ver merge conflict dot txt aquí y merge conflict no txt aquí. Y en realidad lo que quiero hacer es que quiero hacer una copia descuidada y pegar solo pega eso
ahí dentro y quiero cambiar mintiendo tres. Y en lugar del número, voy a poner la palabra y también voy a decir Ah, editado localmente. Guarda ese archivo. Vamos a conseguir el estatus y vamos a tratar de comprometer esto. Entonces consigue agregar ese archivo, get commit, merge conflict file agregado localmente y ahora sabemos que no podemos hacerlo. Consigue push origin, Master porque master tiene algún trabajo que actualmente no tenemos. Entonces eso va a ser un problema. Pero podemos hacer un maestro de origen get pull y tal vez Allah aclarar esto. Entonces consigue pull origin Master y esto va a tratar de conseguir ese archivo. Pero va a entrar en conflicto con el archivo que tenemos en nuestro equipo y así que en
realidad puedes ver si acabamos de leer a través de este conflicto de fusión auto emergente un txt Hubo un conflicto y la fusión automática falló, así que la fusión no fue capaz de suceder, arreglar conflictos y luego comprometer el resultado. Entonces en realidad nos está diciendo qué hacer aquí. Entonces si lo hacemos conseguir estatus, podemos ver que nos tenemos a los dos. Agregado tanto consigue Hub y yo. O si tú y yo estuvimos trabajando en este proyecto, lo
agregaste y lo agregué. Podríamos hacer conseguir def merge conflict dot txt y vas a ver este tipo de cosas aquí. Entonces vas a ver un montón de menos que signos y luego dice cabeza y luego un montón de signos
iguales y luego ya sabes, tu código dentro de eso y luego un montón de signos mayores que con el hash commit. Y así de verdad, todo esto está diciendo es, Hey, aquí es donde está el conflicto. ¿ Cuál quieres conservar? Entonces hagamos ah, ellos fusionan conflicto Y podemos ver aquí que si pongo el número en línea 35 y siete, hay esta cosa rara y tenemos que deshacernos de todas esas cosas raras. Por lo que en este punto, el código está siendo separado por estos signos iguales. ¿ Queremos mantener la Línea tres como en la palabra editada localmente? ¿ O queremos mantener el número tres editado por Get Hub? Eso depende de nosotros. No hay respuesta correcta o incorrecta en este punto porque no hay contexto de un
problema de codificación . Pero si lo hubiera, quizá
quieras discutir esto con la otra persona que ya ha trabajado en esto. Entonces lo que voy a hacer es que voy a borrar esa línea para dejar
esa, esa y esa. Y ahora vuelve a parecer un archivo regular, y voy a mantener tres deletreados, editados localmente, Así que sólo voy a guardar ese archivo. Y de nuevo, puedes hacer esto en código V S o sublime o Nano donde cualquier editor de texto que quieras. Si sí consigo estatus, se
puede ver que nada ha cambiado realmente, Pero lo necesito ahora. Agrega ese archivo porque me pidió que comprometiera ese archivo. Entonces si nos desplazamos hacia arriba, dice, arreglamos conflictos y luego comprometemos el resultado ¿qué? Arreglamos el conflicto. Entonces, cometamos los resultados de obtener anuncio, fusionar conflicto, y simplemente hagamos que nos comprometamos ningún mensajero nada. Vamos sólo a hacer un commit. Y ahora está diciendo Bien, bueno, podemos hacer ese compromiso. Fusionar ahora o que fusionar Commit now control sobre decir que en nano control X Y así , hemos resuelto un conflicto. Entonces vamos a conseguir Eso es para conseguir log, dash,
Dash una línea. Por lo que ahora origen Maestro, no
hemos hecho nada. Todavía no hemos empujado nuestro código hacia arriba. Por lo que Origin Master es exactamente donde lo dejó. Agregamos que fusionar archivo de conflicto en get hub dot com. Después agregamos emerge conflict file localmente en nuestra computadora y tratamos de hacer para que nos jalen . Pero hubo un conflicto. Y así esta fusión este commit de fusión aquí está diciendo, Hey, ese conflicto se resolvió y ahora podemos hacer conseguir push origin master Y vamos a refrescar este archivo y ahora podemos ver que fue editado localmente. Entonces cuando se trata de resolver un conflicto de fusión, realidad, todo lo que tienes que hacer es editar ese archivo para que siempre puedas hacer obtener estado y verás el archivo ahí dentro para que siempre puedas editar ese archivo. Se puede ver la diferencia es escribir su línea de comandos usando get def. O simplemente puedes abrir en código V s o sublime, o Adam
o cualquier editor de texto que quieras usar limpiar esas cosas que obtienes se ha
agregado automáticamente a tu archivo para ti. Y luego simplemente consigues agregar tu archivo y cuando termines eso conseguir commit sin mensaje , solo consigue commit, y luego puedes escribir tu mensaje en ese prompt que te dará ahora re bases un poco diferente. Entonces ahora voy a demostrar un conflicto re base cómo podemos resolver eso. Entonces, primer lugar, quiero asegurarme en mi rama maestra, y aquí voy a crear un nuevo archivo. Ellos re base de conflicto punto txt. Y voy a hacer esto a propósito en Master. También podría hacer esto en get hub como el ejemplo anterior, Pero no vamos a hacer eso. Lo vamos a hacer justo ahí en el editor, justo en nuestra terminal. Más bien Así que acabo de pegar esto aquí. Tenemos la línea 1234 y cinco por get hub, en realidad
voy a agregar una línea más aquí y decir no desde get hub. Esto es de local. Sólo porque voy a ser un poco perezoso con ese contexto, realmente no importa. Vamos a trabajar a través de un conflicto. Ese contexto, el material escrito real que ves en este archivo actualmente no es importante. Tenemos que arreglar el conflicto, no necesariamente el código. Entonces ahora, si lo hacemos, obtén estatus. Tengo este expediente y voy a comprometer esto. Commit tres bahías conflicto ejemplo de archivo. Y sin embargo tienes razón. No puedo simplemente comprometerme eso. Tengo que conseguir anuncio ese archivo. Obtener re base. Sí, consigue agregar conflicto rebasado. Lo clavó. Ahora puedo hacer mi compromiso. Y si lo hago, consigue LG u consigue log o te registre una línea verás que está ahí dentro. Obtener log, dash, Dash una línea. Ese comité está ahora en maestro. Ahora volvamos atrás en el tiempo. Volvamos a esto. Comprometerse aquí y vamos a crear una sucursal a partir de aquí. Así que llegar a echar un vistazo a este commit get log, dash, dash una línea. Se puede ver que estamos en un estado sin cabeza. Nuestra cabeza no está apuntando a nada estamos en realidad justo donde está Origin Master. Vamos a crear una nueva sucursal, obtener check out rama de conflicto rebasado. Y si sí consigo Branch, lo
podemos ver aquí y voy a volver a crear exactamente el mismo archivo. Entonces voy a vim re base conflict dot txt Y ni siquiera recuerdo exactamente lo que escribí en esa línea seis. Pero no me voy a preocupar por eso. Get debe agregar automáticamente eso ahí para mí, porque no va a haber un conflicto actualmente no va a haber línea seis aquí Pero habrá una línea seis en Master y conseguir sabría cómo fusionar eso juntos y en aquí vamos a decir tres y también vamos a decir cinco Así que vamos a hacer dos ejemplos aquí Ahora otra vez, acabo de recrear ese mismo archivo exacto en la rama de conflicto rebasada y si lo hago obtener estatus. Tenemos ese mismo archivo rebasado conflicto. Txt. Entonces es agregar ese archivo, obtener rebajas de commit, archivo de
conflicto desde una sucursal y si sí conseguimos LG, aquí es donde esto realmente viene muy útil. Se puede ver que hubo una fusión en origen. Maestro, esto es que estamos haciendo cosas a casa. Nosotros somos origen. Los maestros siempre obtienen hub o origen es siempre obtener hub Masters. El maestro de rama tiene una especie de derecho un poco. Eso hay un commit y se les llama ejemplo de conflicto rebasado Y eso es una
rama maestra hora . Y en nuestra rama actual, aquella donde nuestra cabeza está en la rama de rebajas Conflict re-based conflict file from a branch. Y así estos dos master y Rebates Conflict Branch tienen exactamente el mismo archivo. Pero hay diferentes contenidos en ella. Y ahora queremos volver a basar esta rama para dominar para que no tengamos esta pequeña divergencia aquí. Entonces vamos a echar un vistazo. Maestro, asegúrate de que estoy en esa rama y conseguir re base Repays conflicto, tú francés Y todo esto va a hacer es darme un poco de error. Y de nuevo si acabamos de leer esto sé que es como un muro de texto, pero si leemos esto, en realidad
podemos ver cómo lidiar con esto. Entonces hubo un conflicto. Ah no pudo fusionarse en el parche de cambios falló en 0001 rebajas, conflicto Ejemplo. Uso. Consigue un parche M show current para ver el parche fallido. No vamos a meternos en parchear porque eso se complica un poco más. Pero también podemos resolver todos estos conflictos manualmente, y podemos marcarlos como resueltos consiguiendo agregar, o conseguir eliminar los archivos en conflicto y luego simplemente como simplemente ejecutándose. Get rebased, dash, dash, continue. O si no hay nada que saltar porque de vez en
cuando, cuando haces una base re y hay un conflicto rebasado, realidad no está el conflicto get tal y como solo quiero que dupliquen esto. Y si no hubiera problemas, sí
podrías conseguir guión rebasado,
dash skip Así que es para obtener estado y puedes ver que ambos agregamos ambos en Master. Y en esta nueva esta nueva rama, agregamos rebajas conflict dot txt. Ahora, en cualquier momento en el tiempo, estás como, Oh ,
uh, no
estoy totalmente seguro cuando estoy haciendo realmente puedes hacer dos cosas. Puedes continuar con esto. Ah, y te mostraré que tienes que hacer eso en tan solo un segundo. O siempre puedes conseguir guión rebasado,
guión , abortar Ahora, si continúas y no estás totalmente seguro de lo que estás haciendo. No lo olvides. Siempre se puede restablecer. Dash, Dash duro o get reset. Dash dash suave por lo que no quiero abortar esto. No quiero saltarme esto. Yo quiero ver cuál es la diferencia aquí. Entonces si sí consigo def, realidad se
puede ver conseguir cosas por las que realmente cambié de línea. Pero no lo hice, y eso está totalmente bien. Ah, y también piensa que aquí hay algunas cosas,
así que en realidad tenemos un ejemplo interesante. Estás aquí, así que vamos a editar este archivo y de nuevo, no
necesitas usar vim o Nano ni nada que esté usando. Puedes usar lo que quieras usar este código. Sublime Adam, cualquier editor de texto con el que te sientas cómodo. Y así si acaba de abrir este archivo, get lo habrá editado para usted. Y así es decir que aquí hay un conflicto, mentir 34 y cinco. Y así ahora es nuestro trabajo contar. Obtén qué líneas son correctas. Entonces voy a borrar esta línea. Ah, quiero quedarme con 34 y cinco. Eso es correcto. Yo quiero mantener ahí ese trabajo Ah, y luego esto. Este y aquel mundo se duplica. Y ahora tengo una línea de archivos híbrida. 12345 por get hub. Además de esa línea extra seis ahí dentro. Entonces si sí pongo número, se
puede ver en la línea seis aquí no desde get hub. Esto es de local. Eso es de Maestro Técnicamente. Y así tengo este archivo híbrido y todo lo que hizo fue realmente destrozar los dos archivos juntos y decir:
Hey, Hey, guarden estas piezas en particular. Y así mantuve una línea de lo que venía de Master, y me quedé con las otras tres líneas que venían de la rama rebasada. Ahora todo lo que tengo que hacer es guardar ese archivo y seguir lo que me dijo a dio, que se debe hacer para hacerlo nos va a decir que todos aparezcan así que agregarle el archivo luego el nombre del archivo
conflictivo o los archivos y luego volver a basar Dash, dash, Continuar. Ahora sólo tenemos un expediente, pero yo he resuelto ese conflicto. Entonces si lo hago, consíguelo Si ahora podemos ver que aquí hay un diff adecuado. No hay nada de eso menos que menos que menos que igual, igual, igual, igual, mayor que mayor que mayor que los signos Entonces una esta fealdad ahí dentro. Entonces nos deshicimos de todo eso. Y ahora tenemos que hacer y agregar get ad reembolses conflicto a txt uh, obtener status. Y entonces no cometemos esto porque estamos haciendo una re base. En realidad nos dice aquí todos los conflictos arreglados. Corre, Obtén rebasado Dash dash dash, continúa. Get rebased dash continue aplicando conflicto rebasado Ejemplo Ah, Y entonces vamos a hacer log dash,
dash one line En línea Estamos en línea pero también en línea y una línea Así que este es nuestro get log
dash dash one line Podemos ver que Master ahora tiene este ejemplo de conflicto rebasado aquí Y si conseguimos lg hacer que sea un poco más pequeño Tenemos esta bonita línea recta Así que originalmente
venimos de origen Maestro. Ahí es donde empezamos este video. A menudo nos ramificamos en esta otra rama y luego la volvemos a basar para dominar y tenemos esta bonita línea recta. Eso es lo bonito de la re base. Entonces para recapitular
muy, muy rápido, cuando estás trabajando a través de un conflicto get merge, obtienes agregar el archivo o cambias tu archivo, realidad primero, luego te metes en él y luego obtienes, commit, get, commit, y eso creará una nueva fusión. Comprometerte por ti con una base re. Si consigues re base y luego cambias tu archivo y luego te metes en tu archivo. Cualquiera que fuera ese conflicto. Asumiendo que está resuelto, ahora
puedes agregar eso, y luego sí te vuelves a basar. Dash dash continúa, así que hay una ligera diferencia. Pero resolviendo un conflicto. De cualquier manera, es exactamente lo mismo. Te estás deshaciendo de estos símbolos dentro de tu texto y solo estás diciendo Obtener
cuál usar en cuál no usar o qué líneas mantener. O tal vez estás creando un híbrido de cambios entrantes y cambios más antiguos. ¿ Quién sabe? Pero eso depende de ti decidir. Y así resolvemos conflictos usando,
obtenemos, obtenemos, fusionamos y obtenemos re base
34. Cómo guardar el código: en get podemos esconder algún código para más adelante. En realidad, esto sólo significa guardarlo detrás de las escenas. No me lo muestres ahora mismo. Y siempre que lo haga, obtener el estatus. Sólo que ni siquiera me digas que está ahí. Yo solo quiero ocultarlo entre bastidores y tal vez acceder a ella un poco más tarde. Ahora bien, esto es más útil cuando estás tratando de cambiar de ramas, pero en realidad tienes algún trabajo que no quieres comprometer, y tampoco quieres perderlo. Entonces digamos que estás trabajando en una rama de funciones y sabes que estás trabajando en este nuevo proyecto y solo estás trabajando, trabajando, trabajando. Y luego alguien en tu empresa se te acerca y te dice:
Oye, Oye, necesito que dejes lo que estás haciendo, y necesito que arregles esta otra cosa. Es mucho más importante. Tenemos un error en la producción, y hay que arreglarlo, pero estás a mitad de camino de esto trabajando como I. No
quiero cometer esto, y no puedo necesariamente dejar esto en la sucursal porque va a ser, ya sabes, un poco difícil de trabajar o peor, ya
estás editando un archivo que también necesita ser editado en otra rama. Aquí es donde entra Stash. Stash básicamente dice, Guarda el archivo detrás de las escenas. Déjame hacer lo que quiera en cualquier otro lugar. Y luego felicito por ese escondite. Pienso en ello como un cofre como un tesoro lleno de código. Puedo agarrar ese cofre del tesoro lleno de código. Puedo abrirlo, y puedo volver a aplicar mi código un poco más tarde. De acuerdo, así que solo voy a crear una nueva sucursal aquí como ejemplo. Así que obtener ejemplo de la sucursal de Stash. En realidad no hemos visto esto antes. He estado usando Get Check Out to Dash B, pero esto solo creará una nueva sucursal que aún no hemos comprobado. Entonces consigue francés. Se puede ver que está en su ahora bajo maestro lo que se llama ejemplo de escombros, y podemos hacer obtener ejemplo de escombros de chequeo. Get Branch, y ahora estamos en nuestro ejemplo de escondite. Entonces digamos por la razón que sea, estoy trabajando en el archivo leeme, pero me sacan de este trabajo y necesito entrar a la rama maestra y hacer algún trabajo . Entonces vamos a vim el archivo leeme o código V s Léame archivo o algo por el estilo. Algún otro trabajo aquí por la sucursal de Stash, y eso es todo lo que estamos haciendo. Entonces acabamos de editar ese archivo. Yo lo hago. Obtener estado en get def. He cambiado el archivo léame y acabo de cambiar esa línea, y eso lo he hecho en el ejemplo de escombros. Entonces si lo hago, consigue estatus aquí, puedes volver a ver. Simplemente tengo este pequeño archivo encendido y cambié una línea en él. No es gran cosa, pero qué decir Digamos que no he terminado. Simplemente no puedo hacerlo. Obtener anuncio y luego me comprometen porque no quiero esto en mi historial get. no he terminado con esto,
pero me meten en otra cosa. Bueno, simplemente podría hacer que
me den el check out, Maestro. Y si sí consigo el estado, ese archivo todavía se cambia. Si sí consigo def ese cambio para mis otras sucursales ahora en mi rama master, ves que estoy en Master Branch aquí y ha cambiado Bueno, si
realmente necesitara hacer una línea cambiando tu en la rama maestra y en mi rama de
funciones pero tenían que ser diferentes. Bueno, ahora he traído mi trabajo de la rama de funciones a mi rama maestra, y eso simplemente no va a funcionar. Y en algunos casos, tu get en realidad podría incluso darte un poco de aire diciendo No puedes hacer eso, por favor. Escondite. Entonces lo que vamos a hacer es sacar el ejemplo de escombros Sucursal, obtener sucursal, obtener estatus, y yo voy a hacer conseguir escombros. Y lo que voy a hacer es poner que la mitad de la página aquí, conseguir escombros. Y así guardó el directorio de trabajo y el trabajo del estado del índice en curso sobre mi nombre de sucursal, y fue creado a partir de este compromiso en particular. Ese es el compromiso en el que estoy actualmente. Entonces ahora si sí obtengo rama de estado en ejemplo de Stash, no
hay nada ahí. Si sí consigo lista de escombros, puedes ver una lista de alijo es que tienes. Tengo uno aquí, y tú tienes tantos como quieras y estos aires no únicos de una rama, por cierto, esto es global. Entonces me he guardado a cero progreso trabajando en el ejemplo de escombros y luego solo eso se comprometen. Pero ahora podemos ir para conseguir el check out, Maestro, Lo
puedes ver en la rama maestra, y también lo puedo agregar para leerme aquí. Léame archivo. Y voy a cambiar esta línea para decir algo más. Ahora, esto está en la rama maestra, y de hecho, lo que voy a hacer es solo decir, vestido de rama
maestra, así que lo sabemos. Obtener el estado. De acuerdo, estoy en Maestro Steward, Get def. Eso se puede ver. Eso ha cambiado. He agregado texto de rama Maestro ahí. Y ahora puedo comprometer esto para poder decir que se comprometan trabajado en Rush Tasker. Ah, cuestión
Rush. Y en realidad, no
puedo hacer eso. Necesito no conseguir def get add get add to leerme y luego quiero que me comprometan. Entonces ahora sí puedo conseguir log,
dash, dash una línea y se puede ver que trabajé en la tarea de prisa en master. Y mi ejemplo de escondite está totalmente en otro lugar en realidad. Digamos que conseguimos algas. Esto será más fácil de leer ahora en su conseguir lg. Esto en realidad es realmente genial porque esto te dirá que tienes un alijo en año. Tienes una obra en curso en el ejemplo de Stash. Entonces sigamos adelante y volvamos a entrar ahí. Obtén el ejemplo de escombros checos, y sólo estamos entrando en el ejemplo de escombros. Sucursal. Y si sí consigo LG, lo único que me cambia de cabeza ahora es apuntando a escrupular ejemplo. ¿ Por qué obtienes lista de escondones? Ahí dentro hay uno, así que vamos a aplicar ahora esta lista. Hagamos escombros, aplicamos y lo hago más grande y muevo eso al centro de la pantalla para que puedas ver esto. Consigue alijo, aplica, consigue def y puedes ver que no es de la Rama Maestra. Es de la Rama de Escondones. Y así ahora tengo trabajo en Maestro que ya me han comprometido y he vuelto aquí y ninguno de mis avances se perdió. Esto es como una característica de guardar temporal realmente agradable. Ahora bien, si sí consigo LG, se
puede ver que los refs al alijo todavía existen. Y si sí consigo lista de escondones, sigue ahí. Ahora quiero deshacerme de esto porque ya he aplicado esto y ya no lo necesito . Así que vamos a conseguir gota de escombros, y eso simplemente dejará caer el último alijo. Por lo que si tienes múltiples Stashes, solo te dejará caer el último. Y si consigo lista de escondones, no aparece nada. Y si sí consigo estatus o ellos obtienen estatus, mi trabajo sigue ahí dentro y se puede ver algún otro trabajo ahí dentro por esta rama de escombros. Ahora, en este punto del tiempo, podría volver a basar esto en maestro. Podría fusionarme en Maestro. Podría hacer algo con eso. Ahora, todo
el punto aquí es que en realidad soy una rama de funciones y pude guardar el trabajo en curso, cosas que tengo que ir hacer otra cosa con algún otro código, como si nunca hubiera cambiado en la primera lugar. Hacer mi trabajo, hacer lo que tuviera que hacer aquí. Regresa, y podría volver a aplicar mis cosas de trabajo en progreso y retomar exactamente donde lo dejó. Ese es el poder de esconderse. Utilizo escombros casi todos los días porque tengo que cambiar las tareas de manera justa, con
bastante frecuencia. También es realmente, realmente útil si tienes un montón de trabajo en el que estás trabajando, pero alguna vez, si alguna vez tienes que, como, echa un vistazo a otro commit si quieres ver lo que solía existir en un cometer, tal vez como hace cinco commits. Entonces estamos actualmente aquí, pero tal vez queríamos referirnos a algún código que está aquí abajo. Nosotros lo haríamos. Get check out de cero E A B e d Eso nos pondría en su modo cabeza desprendida. Tendría un escondite aquí arriba, así que está bien. Podría volver aquí, podía echar un vistazo a las cosas, y luego podría volver a revisar mi ejemplo de escombros y volver a aplicar mi alijo, y nunca, nunca, nunca,
jamástendría que preocuparme ,
jamás por perder alguno de mi trabajo .
35. Agrega etiquetas a tus compromisos: en get Hay esta característica llamada Etiquetado. El etiquetado es una forma de marcar un hito esencialmente en su repositorio git. Entonces, ¿quieres etiquetar algo que es importante? Por lo general, esto se usa para aversión ng s. Así que si echamos un vistazo, voy a abrir una nueva pestaña aquí. Si le echamos un vistazo a Greg Tail slash wag tail, vamos a ver todo tipo de etiquetas aquí. Por lo que tenemos todo tipo de sucursales en tu on the official wag tail repositorio para todas estas diferentes etapas o versiones, y solo está en trabajo de desarrollo. Y entonces tenemos etiquetas para etiquetar realmente trozos enteros de trabajo. Por lo que todo el trabajo wayto 2.7 está etiquetado con la versión 2.7 y se puede pensar en este tipo de justo como un atajo a un commit en particular. Entonces en lugar de tener que pasar por esta rama y buscar el último commit porque, ya sabes, podría haber habido más commits después de que se lanzó 2.7 y en realidad hubo un 2.7 punto una vez que no hubo cambio de código. Esto sólo va a vincularse a un compromiso particular para nosotros. Pero lo bonito de esto es que esto es una etiqueta, así que no nos ponemos como, este enorme get hash. En realidad podemos trabajar con un nombre de etiqueta. Y entonces lo que vamos a hacer en nuestro repositorio es debajo de las sucursales son donde dice, Sucursal Master, Tenemos todas estas diferentes sucursales, pero tampoco tenemos ninguna etiqueta. Entonces sigamos adelante y creemos una nueva etiqueta ahora. Entonces voy a hacer un get long dash dash dash one line, y estoy en trabajado en Rush Task Ese es el compromiso en el que estoy. Adelante y etiquetemos este en particular. Entonces mi cabeza está en este compromiso. Ahí es donde mis cosas de programa estoy. Entonces voy a crear una nueva etiqueta aquí con get tag y luego no sé, v 0.1. Y si sí consigo log dash, dash one line, verás que hay una nueva etiqueta en tu etiqueta V 0.1. Ahora bien, esto no está en get hub todavía, igual que todo lo demás. Solo hemos trabajado en esto a nivel local, y no hemos dicho a get Hub que esto realmente existe, así que vamos a tener que empujar eso hacia arriba en solo un poquito, pero también podemos ver una lista de nuestras etiquetas simplemente escribiendo. Obtener etiqueta Ahora, si tienes múltiples etiquetas, esto no está necesariamente en orden. Este es un orden alfabético. Y así sólo porque una etiqueta no venga antes o después de otra etiqueta realmente no significa nada. Es sólo orden alfabético ahora, como lo había mencionado, esto no va a guardar tu etiqueta y conseguir hub con el fin de levantarte para saber que
existen estas etiquetas . Tenemos que empujar esta etiqueta así que tenemos que hacer para obtener origen push. Y luego la etiqueta nombra a OVI 0.1. Dice nueva etiqueta V 0.1. Entonces volvamos a conseguir hub y refrescar Esta página ahora se compromete Tenemos V 0.1, y eso nos va a llevar exactamente a donde estamos actualmente. Simplemente pasa a ser que se hacen largos, salpican una línea. Esta etiqueta sucede que es exactamente donde estoy en master en mi host local en mi computadora, pero también ahí es donde get hub slash Master también está. Entonces retrocedamos en el tiempo y también vamos a etiquetar otra cosa. Eso vamos a etiquetar el tipo de uno aquí. Agarramos esa idea de compromiso. Acabo de copiar eso. Get check out y ahora puedes ver que la cabeza está en el error tipográfico. Estoy en formas desligadas para decir que estás en cabeza desprendida Estado Obtener registro, guión, guión Una línea y se puede ver mi cabeza está aquí. Entonces si incluso conseguimos LG con nuestra fantasía get LG Command, Hagamos eso más pequeño. Nuestra cabeza está justo aquí. El maestro está aquí arriba, pero estamos muy atrás en el tiempo. Entonces estamos en un estado de cabeza desprendida Ahora agreguemos una etiqueta aquí. Un tubo. ¡ Consigue etiqueta! Uh, llámalo. Hizo una etiqueta tipográfica y consigue LG y puedes ver que ahora tenemos una etiqueta aquí. Volvamos también, Teoh. Léame! Actualizar commit. Entonces vamos a agarrar esa. Get check out y puedes ver que mi cabeza está ahora de vuelta aquí. Y así quiero llevarme este también. Y, no
sé, quizá llévatelo con etiqueta get. No sé beta ni alfa o no sé algo así. Y se puede ver que hemos agregado ataque. Ahora si queremos empujar todas estas etiquetas de una vez, podemos hacerlo con get push origin, dash dash tags. Hazlo más grande y en realidad lo centraré. Así que consigue empujado origen dash tags y espera a que haga lo suyo. Y lo real tenemos nuevas etiquetas. Entonces vamos a refrescar nuestra página get hub y tenemos las diferentes etiquetas. Ahora, si voy a gustar Beta, por ejemplo, en realidad
puedes ver que no tengo todos los archivos que mi maestro tiene maestro como un montón de otros archivos. Pero Beta no lo hace porque regresamos en el tiempo y lo etiquetamos. Ahora digamos que accidentalmente etiquetas un commit y es la etiqueta equivocada o es el
commit equivocado . Adelante y borremos una etiqueta para que podamos hacer conseguir etiqueta y en realidad puedes volver a ver. Esto no está en ningún orden particular. Esto es sólo en orden alfabético. Entonces queríamos eliminar la etiqueta tipográfica porque digamos que eso no es realmente útil. ¿ A quién le importa? Es un tipo de nadie se preocupa tanto por un tipográfico. Podríamos hacer que nos etiquetaran D y luego la etiqueta, Nombre, Etiqueta
Typo y luego conseguir tomar de nuevo. De acuerdo, eso se ha ido de mi computadora. Pero no se ha ido de get hub para conseguir empujado origen, dash, dash tags. ¡ Ah, no! Bueno, eso no funciona. El motivo de eso es porque no estamos agregando nada. No estamos empujando nada al origen. En realidad queremos eliminarlo del origen. Y así este es un comando ligeramente diferente. Wow! Algo parecido, en realidad. Pero es get push origin y luego dash, dash, delete. Y luego el nombre de la etiqueta y ese nombre de la etiqueta era de tipo O. Y eso lo va a borrar para nosotros de Get tina. Ahí vamos. Se eliminó la etiqueta. Y así acabo de refrescar mi página allí. Y si vuelvo a las etiquetas, etiqueta
Typo ya no está ahí. Ahora bien, ¿por qué es útil esto? Bueno, hagamos esto. Eso es salir a ver, Maestro. Por lo que ahora estamos de vuelta en un estado jefe adjunto. Podríamos hacer conseguir LG, y se puede ver aquí está la etiqueta maestra V 0.1. Pero digamos que quería saltar a la etiqueta beta dondequiera que fuera. Pero al igual que no voy a recordar este hash commit no vas a recordar este hash
Comest y no tiene sentido recordar eso. Entonces lo que podemos hacer en su lugar es que podemos decir Get check out, Beta. Tengo un hechizo. Echa un vistazo a la derecha, sin embargo. Obtener check out beta. Y yo sólo estoy sacando eso del nombre de la etiqueta aquí. Si hago otro conseguir LG nos saltó derecho a la etiqueta beta. Obtener salida V 0.1. De acuerdo, vamos por LG. Y nuestra cabeza está de vuelta en esta etiqueta. Ahora. En realidad no revisamos una sucursal en esta, así que notarás que la cabeza en realidad no está apuntando a ninguna sucursal. Aquí es donde Maestro, es aquí donde origen Maestro es Aquí es donde se encuentra una etiqueta V 0.1. Pero nuestra cabeza no está apegada a nada aquí. Entonces para poder realmente adjuntar eso, vamos a querer llegar a revisar Master, queremos revisar el nombre real de la sucursal y a otro obtener lg. Y ahora se puede ver cabeza está apuntando a maestro. Eso es lo que queremos. Por lo que a estas alturas deberías tener tu propio Repo alojado en Get hub. Me gustaría que tomaras tu último commit y empujaras esa toma y luego tomaras una captura de pantalla de esa etiqueta. Entonces esencialmente debería verse así. Tienes sucursales y tienes etiquetada. Simplemente toma una captura de pantalla de esto con tus etiquetas aquí, podría que solo tengas una etiqueta. Podría tener 30 etiquetas. Eso depende de ti, pero solo quiero ver una captura de pantalla de tus etiquetas aquí.
36. Lección final: Okey dokey. Ya lo has hecho a través de todo este curso. Hemos pasado por muchas cosas diferentes como un breve resumen rápido de lo que has aprendido. Si has tomado este curso desde cero desde el principio hasta el final aquí, has aprendido básicamente cómo usar get on the command line, lo cual es realmente importante porque, ya sabes, en un servidor no hay gráfico interfaz de usuario. No hay ninguna herramienta visual que hayas aprendido a instalar. Entra en tu computadora cómo configurar, consigue cómo agregar tu clave ssh clonación un repositorio creando un nuevo repositorio Todo tipo de cosas
ahí dentro Hemos creado sucursales, solicitudes de pull
abiertas hemos tratado con archivos de puesta en escena, un puesta en escena archivos deshacer compromete reinicios duros, reinicios
suaves obtener registros. Un alias get personalizado llamado Obtener LG. Aprendimos a tirar y a buscar Lo que me leyó. Archivos son cómo ignorar archivos. Cómo bifurcar un repositorio, cómo abrir, conseguir tener problemas. Hemos hablado un poco de revisiones de código, e incluso cavamos en vigor el empuje, que de nuevo, ten mucho cuidado con. También nos fijamos en fusionar ramas versus re basar ramas y tratar conflictos. Tanto fusionan conflictos como conflictos rebasados, escondiendo tu trabajo y también agregando etiquetas. Entonces, básicamente, este es tu flujo de trabajo diario completo. No debería decirlo diariamente, quizá semanalmente. Vas a usar casi todas estas características semanalmente. Cuando empiezas a trabajar con un equipo ahora, hay mucho que puedes hacer con conseguir y levantarte o conseguir cubo de órbita de laboratorio. En realidad hay más que puedes hacer con get lab, después conseguir Hub. Get Hub es el nombre de la marca. Pero get lab realmente empuja todo lo de la integración continua. Y realmente responden, ya
sabes,
perfecto se desarrolla, se desarrolla, mientras que get Hub es más sobre el código, creo que de todos modos, eso podría cambiar en el futuro. Pero hasta ahora hemos cubierto el flujo de trabajo regular para casi la mayoría de los proyectos con los que te ibas a encontrar en el futuro. Pero si estás interesado en seguir aprendiendo y practicar tus habilidades de get, te voy a recomendar altamente dos cosas. 1er 1 es este sitio web llamado Aprendizaje. Obtener bifurcación punto Js punto órgano. Esto es interactivo. Ponte para ti para que en realidad no tengas que hacer todas estas cosas en get hub si no quieres , aunque es yo creo que es mejor practicar si lo haces, vivir con, como, conseguir hub. Ah, pero si quisieras meterte en otras cosas que tal vez no cubrí, entonces puedes usar totalmente esto como un aprendizaje
realmente, realmente bueno, y todo es interactivo. Entonces, por ejemplo, simplemente te
guiaré rápidamente a través de esto. Entonces tenemos commit zero y commit uno, y nos va a guiar. Esto va a tratar a los maestros cómo funciona esto y obtener flujo. Esto es mucho más visual. Entonces para los aprendices visuales, te va a encantar absolutamente esta herramienta. Esto es realmente genial. Y uso esto cuando estaba aprendiendo Get también. Esta fue una herramienta realmente útil para mí. Ahora bien, si esto realmente no es lo tuyo y preferirías un libro, recomiendo encarecidamente ir a book stuck gold kicker dot com slash get book. Y este es un libro muy extenso. Hay do que hacer para hacer wow, 61 capítulos. Aquí hay cosas que no cubrí, y hay cosas aquí dentro que simplemente no vas a usar día a día. Simplemente no es algo que vas a usar con demasiada frecuencia, pero este es un libro totalmente gratuito. Simplemente puedes descargar el PDF bucking para ver. Empezará a descargarme. No se puede ver que eso está fuera de mi área de grabación. Se me ha descargado el libro de forma gratuita, y se puede pasar por todas estas cosas avanzadas. Esta cosa es realmente, realmente genial saber. Pero de nuevo, no todo es súper útil. Todo lo que has aprendido en este curso es lo que vas a usar a diario o semanalmente. Todo lo demás podría ser un poco mucho, pero si de verdad quieres convertirte en eso, consigue mago. Este es el libro para ti, y de nuevo es totalmente gratuito. Por último, si quisieras llevar todas estas cosas al siguiente paso al siguiente nivel, también
podrías buscar configurar la integración continua para que tal vez quieras Google esa palabra. Integración continua. Ah, hay herramientas por ahí como un Circle C I y Travis para agregar integración continua o C I a tu proyecto, y eso hará todo tipo de cosas por ti puedes asegurarte de que hay cierto formateo te puede asegurarse de que la gente no tenga comentarios en su código. Puedes asegurarte de que nadie escriba dos DUI en tu código o si estás contento con dónde estás . Honestamente, ahora
tienes suficiente habilidad para ir a trabajar con el equipo. Conoces todo lo que necesitas saber en ponte a trabajar con un equipo. Incluso los desarrolladores bastante avanzados que han estado usando get durante mucho tiempo tienden a usar
este tipo de herramientas una y otra vez. Entonces ya estás al día con lo que yo diría que los desarrolladores senior están usando cuando se trata conseguir. Por último, me llamo Caleb Tallinn. Gracias por afinar y tomar este curso. De verdad te aprecio. Tomar el tiempo conseguir es una herramienta esencial, pero no tiene que ser gente complicada sobre complicada, y es simplemente innecesario. Entonces me alegro de que tomaras este curso. Y si te gusta mi método de enseñanza, no
olvides que tengo otros cursos disponibles por todo Internet. Sólo dame un Google otra vez. Mi nombre es Caleb Tallinn, o siéntete libre de seguirme en Twitter