(00:02) Eh, y bueno, en como decía, la en principio la jornada de hoy era para resolver dudas de Python, también de Git, eh, pero ayer ya surgieron unas cuantas dudas y también veo que hay gente que ha incluido algunas más por el por el Discord, ¿sí? Entonces, eh Julia, que es la persona encargada hoy de resolver vuestras dudas, ya tiene preparado un poco el esquema de cómo hacer un caso práctico.
(00:26) Eh, podría ser con alguno de vosotros si hay algún voluntario, pues ir pensando si queréis participar. Creo que es bueno que que haya un caso práctico en la que compartáis un repositorio. Bueno, ahora mismo os lo explicaba Julia, tampoco quiero pisarle su parte, pero bueno, para que vayáis pensando, pero no sé si hay dudas generales de Python sencillas que quizás porque esto creo que va a llevar un tiempo.
(00:49) Entonces, si hay alguna duda primero de Python que queráis resolver, alguna duda puntual, alguien quiere levantar la mano por aquí, abrir el micro directamente o la escribís por por Discord, pero creo que si hay alguna duda suelta sería bueno resolverlo primero antes de comenzar con con el caso práctico de GIT. ¿Alguien por ahí que tenga alguna duda de Python? Ah. Ah, no parece, ¿verdad? que haya todo lo que veo por Discord desde yo ayer tuve una eh respecto a Python en general como los
(01:34) HTML, pero después me di cuenta que era porque no había instalado bien la librería, o sea, el ejecutar en el en el este en la en web, o sea, si se pudo ejecutar, pero a la al clonarlo en mi computadora eh no podía por esta cuestión de este de que no tenía como instalado la librería. Y bueno, con eso eh ya después también me di cuenta de que no veía como los cambios justo por esto de eh es más que nada como un comentario por si alguien intenta hacerlo de que ya está que lo
(02:16) guardaba, o sea, hay que estar como guardando el script para que se vaya actualizando porque empecé a ver como eh tenía errores de que no me corría. Era el como el ejercicio de pepperm era y finalmente lo conseguiste, ¿verdad? Ya. Sí, ya lo conseguí después de todo el día dije, no sé, era como una pregunta que iba a tener para hoy, pero al final en la noche pude lograrlo y dije, «Bueno, creo que ya se resolvió.
(02:38) » Muchas gracias, Andrea. Sí, porque muchas veces en la eh viene muy bien ver cómo han resuelto otros las dudas o los problemas y al final se resuelve. me ha recordado también que ha dejado eh Laura algún comentario al respecto de los informes y ha actualizado, creo, su script para alguna cosilla que no no funcionaba el otro día, así que si lo podéis ver por el Discord.
(03:04) ¿Algún comentario duda más de Python que tengáis para Julia? Bueno, si no lo podéis dejar por escrito y luego lo lo comentamos. Pues si te parece, Julia, ya te doy la palabra y puedes comenzar con Git directamente. Bueno, pues hola, buenos días y buenas tardes. Perdona, preséntate primero que siempre pido que os presentéis todos inicialmente. Hola, primero, hola, buenas tardes. Eh, soy Julia Jaca, trabajo en el Instituto Español de Oceanografía en Mallorca, en España y yo tuve una formación como
(03:47) bióloga terrestre, donde trabajé con R. Luego me pasé a la empresa privada, estuve trabajando con otros lenguajes de programación más enfocados en el desarrollo de aplicaciones, tanto de escritorio como de web. Y hace dos años me reincorporé al mundo científico, esta vez en el centro de Ocenografía y aquí empecé a, bueno, a trabajar con datos científicos, pero con Python.
(04:13) Así que bueno, es una herramienta que me gusta mucho, entonces me me hace muy feliz poder explicaros esto porque creo que mis compañeras y compañeros ya han explicado toda la parte de Python superb y igualmente aquí estamos para para que tengáis más dudas, pero esto ayer estaba espiando a Jorge y vi que generaba bastantes bastantes dudas. Voy a hacer todo el flujo de trabajo en Git a partir de de un archivo en en Python, pero que con R eh sería sería igual porque al
(04:46) final es trabajo más bien por terminal. Y luego lo subiremos a GitHub. Y me gustaría pediros vuestra colaboración para poder hacer un caso práctico eh para yo compartiros mi repositorio y luego que me compartáis el vuestro, ¿vale? y así poder hacer un ejemplo handsom, ¿no? de de cómo de cómo eh trabajar a la vez en el mismo repositorio y un par de problemas muy típicos que suelen ocurrir cuando hay varias personas metiendo mano a la vez en el mismo fichero y luego intenta subirlo y explota y veremos qué qué pasa
(05:24) porque en la catón gente que sigáis pues probablemente os pase y que lo resolveremos también, pero si ya tenéis una idea ya es esto que tenéis ganado, ¿no? Entonces, bueno, ¿os apetece hacer el ejemplo práctico conmigo? Podéis decir sí, sí, o levantar manitas o lo que sea, porque vamos a crear un repositorio e en Git, ¿vale? Pero antes eh o sea, GitHub, pero antes tenemos que hacerlo en local, ¿vale? Porque Git es un sistema de versiones que opera en local,
(05:58) o sea, inicialmente esto se desarrolló para trabajar tú sola en tu ordenador y poder controlar tú tus versiones de cosas, tus cambios, eh revertir, eh recuperar un archivo, dejar el resto, hacer como ramas, extensiones de tu proyecto para implementar una funcionalidad y luego decir, «Ay, no, no me gusta y volver atrás o decir, sí me gusta, pues me incorporo a a mi a mi camino principal del proyecto, ¿vale?
(06:27) Pero nació para trabajar en local con con una misma. Luego ya el tema de la nube eh salió más adelante y está enfocado a a colaborar, ¿no? A colaborar con gente. Bueno, y en todo caso por si ordenado se rompe, pues para tener una copia también en la nube, ¿no? Eh, entonces, primero vamos a trabajar en Git en local. Eh, Gitrama que se si quieres trabajar en tu ordenador, eh, te lo tienes que instalar.
(06:50) Es, voy a compartir pantalla para enseñaros dónde os lo podéis dónde podéis encontrarlo para descargarlo en vuestro local, pero para los ejemplos vamos a trabajar en el en el en el Jupiter. En el Jupiter, ¿vale? Porque ya lo tiene incorporado. Esto es algo que Emilio lo puso. Bueno, no sé si lo puso o sale o viene solo, pero esta funcionalidad existe aquí. Y como para tutorial y el jacatón usaréis esta plataforma, pues ya podemos ya practicar para entonces.
(07:20) A ver, voy a compartir esto. Esto de aquí. A ver. Vale, ahora debería verse mi Se ve. Sí, vale. Mi Jupiter. Sí. Un poquito de zoom quizás para que se vea mejor. Bueno, no he escrito nada todavía. Sí, sí, pero bueno, cuando Vale, bueno, después, vale, primero vas a buscar eh para descargar el geek. Esto solo para que eh para que lo veáis. No lo vamos a hacer ahora porque esto es para trabajar en vuestro git, en vuestro ordenador, en el local, sin la plataforma del curso, pero cuando ya no
(08:08) exista, porque esto es de pago y Emilio, pues nos echará los usuarios, supongo, eh, para trazar nuestro ordenador. Es esto lo que tenéis que descargar aquí delit, ¿vale? Lo descargáis eh, por aquí por esta web y ya lo tenéis lo tenéis y y funcionará. ¿Vale? Entonces, cuando veáis a vuestro a a una terminal vuestra de lo que sea, ahí está suscrib. Bueno, igual sigue también. Vale, ya podéis ver que aquí yo tengo, por ejemplo, mi git instalado, ¿vale? Que es git guion guion version.
(08:45) Podéis ver la versión que tenéis instalada y esto está en mi ordenador, ¿vale? User, pero vamos a trabajar con la versión que está en en el Júpiter, ¿vale? Esto como ejemplo para cuando cierren la plataforma. Entonces, ¿qué vamos a hacer? Primero vamos a abrir una terminal. Esto me lo vais a ir haciendo, ¿vale? Y si tenéis algún problema me podéis parar. Simplemente eh si le damos aquí al al más este de aquí, os saldrá este menú
(09:22) donde podemos elegir el tipo de fichero que queremos crear, ¿vale? Entonces aquí en este caso vamos a dar a una terminal y aquí se abrirá pues desde root con vuestro usuario, ¿vale? Y aquí vamos a crear una carpeta que vamos a llamar como queráis. Yo tengo aquí la prueba que es la que hice para ver si esto funcionaba. Vamos a hacer prueba dos, lo que queráis con vuestro nombre.
(09:47) Esto simplemente es para crear un un director que lo podéis crear aquí con botón derecho y crear director igualmente. Vale, veis que ha salido aquí prueba dos hace 6 segundos. Vale, nos vamos a nuestro directorio y ahora aquí con CD que es change directory y podemos ir a nuestro directorio prueba ves y aquí ya te pone estamos en visuario root en la carpeta prueba y aquí podemos crear un archivo de de Python o un archivo de R, lo que queráis es simplemente para tener un archivo de prueba y poder y poder trabajar con G y podemos crearlo con este comando que se llama Puedes agrandar un poquillo,
(10:26) no sé. Vale, mejor, mejor, mejor. Gracias. Vale, vale. Con touch podéis crear un fichero, pero podéis crearlo también aquí, botón derecho. A ver qué cosa. Podéis ir aquí, doble clic, botón derecho y aquí creáis lo que queráis, ¿vale? New notebook, new file, como si es un txt o lo que queráis, ¿vale? Lo voy a hacer así porque así os enseño algo diferente, pero que clicando también es exactamente igual.
(10:47) Y vamos a hacer, yo que sé, hola el pico, ¿vale? Hola mundo o decir hola que queráis fichero.p y ya tengo aquí esto creado. Le doy aquí a refrescar y aparece aquí mi fichero de Python. Sí, hasta aquí bien. ¿Algún problema? ¿Alguien? Bueno, luego aquí vamos a poner algo para que no sea un fichero vacío y podemos abrirlo con esto. Y aquí podemos decir print o la clase talla inter. Vale, guardamos. Esto es control, ¿vale? Control o control.
(11:42) Enter. Vale. Y sea, a ver, no sé si lo escucho bien. Control O, enter. Vale. Y luego exit, control X y salimos. Y para ver si se ha escrito efectivamente, vamos a hacer un cut decir hola. Vale, y aquí se ve lo que tengo dentro de este fichero, ¿vale? Que es un print o la clase de inter. Y para ver sus funciones, desde aquí, desde la terminal, podemos ejecutar Python y el nombre del fichero y que dice ahora intervenir, ¿vale? Es simplemente crear
(12:13) un fichero de prueba tonto la que no va a venir porque tiene perdón, no oigo bien. Eh, Daniela, quizás si puedes eh mutear a la gente Julia. Sí, sí, la estoy muteando toda. Muchas gracias. Bueno, hasta aquí bien. Tenemos aquí el fichero. Podéis crear lo que queráis, ¿eh? es una es un ejemplo. Vale, pues ahora con esto ya tenemos aquí nuestro fichero de prueba y tenemos que crear eh eh inicializar el tip.
(12:45) Vale, aquí sí que empiezan los comandos un poco tricky, aunque bueno, son fáciles, son bastante se entienden, ¿no? Por por sí mismos. También podéis buscar, que lo he buscado yo aquí antes, ¿dónde está esto? una hoja como una chuleta con algunos comandos que se usan se usan mucho. Y ahora vamos a usar el git, ¿vale? Aquí este apartado setup aniturar la información de usuario, inicializar y crear repositorios y te dice aquí git init y dice inicializa
(13:24) eh un directorio existente como un repositorio de Vale, entonces vamos a hacer eso. Vamos a a ejecutar gitinitos aquí a nuestra terminalit y ya se ha creado. Vale, entonces aquí aunque no se vea porque esto creo que lo tiene que habilitar Emilio, eh, pero hay una carpeta que es punto gitulta, que es donde está todo el rollo de G, ¿vale? O sea, si yo, por ejemplo, voy a cualquier cosa mía de trabajo, que lo tengo en local,
(13:57) ahí sí que se puede ver porque lo puedo enseñar. A ver, este, por ejemplo, vale, veis, aquí tengo mi carpeta git punto git que está oculta, por eso se ve más clarito, que es lo que bueno, que es donde está todo, toda mi información de Git, ¿vale? Esto no hace falta que sepáis qué es, pero bueno, conocer que está aquí, ¿vale? toda la información de de nuestro de nuestro sí, control de versiones de Git se guarda en esta carpetita punto Git, pero aquí al ser una, no sé, una
(14:32) plataforma que no es tu local, pues no sé cómo habilitar para ver carpetas úbicas, pero estaría. ¿Vale? Entonces, ahora tenemos aquí eh este repositorio de kit iniciador. Entonces, queremos añadir este archivo y volvemos a nuestra fita de chuleta, ¿dónde está? Aquí. Vale. Bueno, y esto esto es también lo que más vamos a usar, ¿vale? Git status y git. En esta parte se llama stage and snapshirt, ¿vale? Y este estatus es para ver eh si tengo archivos nuevos, si tengo archivos preparados para hacer comics, si tengo
(15:12) archivos que han cambiado, si tengo archivos que he borrado, ¿vale? Bit status es como para ver qué tal anda mi repositorio de git en el momento que yo que yo el comando. Vale, vamos a probarlo a ver qué hace Git. Vale, me dice estoy en la rama master, no he hecho ningún comit. y dice, «Tengo un fichero que no tengo controlado, que es decir, hola.» Dice, «Este fichero, ¿qué pasa con este fichero?» Y entonces hasta te da una recomendación,
(15:47) te dice, «Usa git ad y el nombre del fichero para incluirlo en lo que se va a hacer con, ¿vale?» Entonces, bueno, vamos a hacerlo, no me parece mal. Y le pongo el nombre del fichero, ¿vale? todo esto que me está diciendo aquí y tal. Vale, podemos hacer est status y ahora me dice, mira, tienes aquí un cambio que está preparado para hacer cit. Dice, este fichero antes no lo tenía y ahora lo tiene. Vale, bien. Hasta aquí. Bien.
(16:27) Vale, vamos a hacer otra cosa. Vamos a cambiar el fichero. Vamos a decir que diga hola y diga adiós. Volvemos al fichero y vamos a poner hola y adiós. Vale, guardamos control o enter control X y vamos a hacer git status a ver qué pasa. Opa, dice, ya sale el mensaje diferente. Al principio salía que este fichero no lo tenía, luego sale que sí que lo tiene y que está preparado. Sale en, ¿vale? Sale en verdes esto de aquí.
(17:14) Y ahora me dice que tengo preparado el este fichero, que lo puedo subir, pero dice que también ha habido cambios. Entonces dice, pues ya lo que tú quieras. Si tú quieres puedes subir este cambio, entonces no tienes que hacer nada hacer el comit directamente o si quieres puedes hacer un gift ad otra vez y subir el fichero nuevo. Entonces vamos a subir el fichero nuevo. Vamos a hacer guit status y ya está contento.
(17:42) Dice, «Vale, ya está, ya tengo todos los cambios que que tenía. Ya no hay duda que esto es lo que tú quieres guardar, ¿vale? Eh, ahora lo que vamos a hacer es hacer un COVID. Eh, aquí creo, bueno, yo estaba haciendo antes la prueba y os va a pasar esto. A ver, esto es mi la otra terminal que tenía. Vale, aquí, eh, ¿dónde está esto? Ah, vale. Esto es, vale, si es la primera vez que lo hacéis, se os va a quejar porque a mí sí me ha quejado.
(18:18) No sé si ayer lo pusisteis con Jorge, pero si es la primera vez que hacéis un cómic, desde aquí os va a pedir tell me who you are, tal cual. Vale, entonces eh simplemente es copiar estas esta parte este este esta línea de eh de instrucción y en vez de poner you@xample ponéis vuestro vuestro email. Vale, aquí está aquí bienzinho. Si son preguntas o es que alguien se ha dejado el micro abierto. Se han dejado el micro, pero creo que Daniela ya se lo ha apagado. Gracias, hijo. Ah, muy bien, muy bien. Ahí, muy bien ahí.
(19:05) Siendo expeditiva, ¿eh? Esto lo estoy haciendo, ¿lo estoy haciendo a la vez o ya lo teníais ayer? Bueno, eh, tenéis que hacerlo porque luego os voy a pedir que me compartáis el repositorio y quiero ver vuestros mensajes en vuestro archivo de de Python, ¿vale? Y luego tenéis hacer el git config del del nombre del nombre vuestro de usuario. Ponéis lo que queráis, ¿vale? He puesto aquí pues git config global espacio
(19:41) no sé aquí hay como raros si podéis mutear el micro si no tenéis nada en concreto que que decir porque si no es un poco tipo, no sé, casa de fantasmas esto, ¿vale? Entonces, una vez tengáis esto configurado, eh ya podéis hacer eh vuestro cómic, ¿vale? Voy a volver a la terminal que tenía más más nueva para que veáis el comando, pero o sea, que hacer la configuración o se os va a quejar.
(20:05) ¿Vale? Entonces, hacer el cómic, simplemente comic es bastante fácil menos m para poner un mensajito y puedes decir lo que has hecho en este comit, eh, lo que yo que sé, creado, lo que queráis, poner primer cómic o lo que queráis. archivo que imprime o la clase. Vale. Y enter. Y ya está. Aquí de cuenta que ha hecho. Vale, dice que he subido a a mi má. Esto es el mensajito que ya le he puesto. Creado archivo que imprimió la clase. Dice lo que ha pasado y te he cambiado un archivo y has hecho inserción. Esto ya son cosas de de dentro de Vale.
(20:55) Y aquí si hacemos aquí estatus otra vez dice que no tengo nada porque ya está, ya he hecho el cómic, ya está como limpia mi mi mi error del trabajo, ¿no? Ya no hay nada. Y luego hay varios comandos como para ver el qué punto estás. Vale, por perdona Julia, te voy a parar un momentito porque he hecho aquí un poco de feedback. ha pedido un poco de feedback en el Discord y bueno, he pedido que me marquen quién está siguiendo lo que estás haciendo y mira,
(21:28) ya unos cuantes Luis, unos cuantos suspendidos. Luis Ángel, Edson, Santiago parece que van siguiendo bien, pero Jonathan comenta, «Va muy rápido, no he logrado seguirla.» No sé si podrías copiar y pegar lo que estás haciendo en el Discord estos, porque a eso les va a ayudar a resolver dudas lo que no hayan podido copiar. Es verdad que si vas rápido y no da tiempo a mirar la pantalla y hacerlo tú a la vez, pues quizás haciendo así copiar y pegar puedan reincorporarse
(22:00) unos cuantos más. Va a quedar un poco cutre, pero bueno, aquí está todo. De momento van cuatro personas que han ido siguiéndolo bien, parece ser. Y luego eh no, pero tiene que ser el texto en sí, ¿no? Porque si es una imagen no pueden copiar. que que que pueden escribir también. ¿Cómo que pueden escribir? Yo digo para que copien y peguen el lo que es la instrucción en sí. Pero, ¿cuál cuál de todas? Pues más o menos todas decía y ya tienen
(22:38) el listado en texto para ir siguiendo. Por eso eso comenta Jonathan, en texto para ir siguiendo la imagen. Tienen que también escribirlo ellos. Vale, no me deja subir mucho mensaje. Esto de los de de los archivos lo tienen o sea, ¿en qué momento se han perdido? Por eso digo, si copias todas las instrucciones que han sido todos los comandos, ellos ya lo tienen y lo van adaptando a su caso. Sí, pero que es demasiado largo. Voy a copiar en dos partes.
(23:03) Claro, igual hace una copia y pega y luego hace una preselección de lo importante. Se me se me se me está quejando, sí, de que tenemos que pagar, si no es la siguiente siguiente nivel de Discord. Bueno, recorta y solo deja lo importante porque comenta Cochi también no la he seguido. Voy lento. Copiar. Andrea Rebeca comenta, yo me quedé en agregar el comit con mi usuario y me retrasé un poco. Pues eso, con esto quizás dejamos un par de minutos ahora para que vale para se vayan reenganchando hasta aquí.
(23:42) Con esto ya pueden ver lo que has pasado. Si no creo que se puede subir un fichero en sí, ¿no? No sé si puedes. Bueno, bueno, ahora ya lo tienen en el texto y ya está. Pero si no para otra vez sería guardar un fichero con todos los comandos. Veo que van escribiendo, así que bien. Vamos a dejar a ver que escriban y no sé si estás viendo el Discord y ahora te lo voy leyendo. Ahora sí. Ahora sí.
(24:06) Vale, pues ahora y si alguien se anima a preguntar directamente pues también. Por ejemplo, Julio Prado, en mi caso usando US COD, ayer logré subir y crear el repositorio, pero no sé si como se subió está correcto. Si puedes desarrollar un poco más. No sé exactamente, es que yo Buenos buenos días o tardes a los que estén en tarde. Lo que pasa es que yo uso Visual Code eh Visual Studio Code para poder este local yo en local también lo tengo.
(24:41) Aquí tengo yo mis cosas y somos y mis Sí, sí, sí. y el tema es que tiene la función de subirlo directamente al al Ghub, pero no sé si la estructura como se sube es la que ustedes están buscando o se sube de forma diferente cuando se sube desde Júpiter. Es lo mismo, o sea, Studio Code tienes este iconito aquí que es source control y tú puedes hacer eh con lo con el más y con el menos que pone aquí, mira, ¿ves esto? discard change, state change y lo
(25:16) puedes subir al subo este, por ejemplo, state change, que sería como el git ad, ¿vale? Entonces ya se pasa aquí a este espacio de state change y tú le das aquí a comit bla bla, haces comic y se y debería de comitearse. Lo que no sé es cómo esto se integra, lo puedes integrar con el GitHub y también hay una un sistema de botoncitos, eso ya no lo sé. O sea, ayer justamente estuve eh viendo cómo se hacía porque no lo había hecho y y justamente hay que descargarse primero
(25:50) un eh una aplicación más que se llama Git, eh para poder subirlo. Esto es lo que explicado antes. Y una vez que tú tienes esos dos, tú lo que haces es crear tu repositorio desde ahí y se te sube. Entonces, eh justamente mi pregunta era si es lo mismo o es eh o sube de forma diferente, pero si es lo mismo, entonces ya me quedo para la explicación de Júpiter y cualquier pregunta la la hago. Es lo mismo. Es lo mismo.
(26:24) Que en Júpiter yo siento que no sé si hay por aquí, o sea, aquí también hay como un sistema de botoncitos que también puedes usar. si no quieres hacer comandos, pero realmente aprender a hacer comandos es más útil porque te sirve en cualquier parte porque los comandos no cambian, pero aprender a usar la interfaz de cada plataforma pues te lo van a cambiar de plataforma da forma o si hacen otra versión o si meten un parche pues te lo pueden cambiar y los comandos no van a
(26:55) cambiar y son que son son cuatro y te da más flexibilidad a la hora de cambiar luego cosas si quieres porque al final los botoncitos te limitan a a lo que Ahí, pero los estos comandos pues tienes aquí todo, o sea, con estos puedes hacer cualquier cosa aquí, pero bueno, esto ya es algo muy es ya más avanzado, pero para que vamos a hacer aquí con cuatro que te sepas ya te vale y que lo puedes copiar y ya está. O sea, no tienes que salir de memoria tampoco.
(27:20) Dices, «Ah, me sonaba que era no sé qué stat state, no sé qué.» Pues lo miras y lo copias. Gracias. Bueno, la prueba luego no sé cómo van Andrea, Coach y Jonathan que iban un poco más retrasados. Creo que Andrea está escribiendo algo. Si nos comentáis, bueno, sobre todo si tienen alguna duda concreta en el paso. A ver, Andrea dice, «Es útil saber los comandos. En ocasiones hay programas que no se puede utilizar la interfaz visual.» Exactamente.
(28:05) Eh, habéis retomado más o menos Andrea, Coti, Jonathan y Melda que no sé si era Leonor, dice que está siguiendo la presentación. Supongo que luego la hará por su cuenta de espacio. Ah, pero bueno, tienes unos cuantos siguiendo cu por lo menos. Sí, vale. Si Jonathan está siguiendo el texto. Un poco más un comando también como de chequeo de que está todo bien. Es fácil, es git log, ¿vale? Fácil.
(28:36) y te cuenta un poco eh tu historial, ¿no? Tu historial de de cómics y aquí te lo pone, dice este cómic que tiene este shaito este larguísimo. Estos son cosas de tema ramas que ahora mismo no había cuento. Y te pone un poco pues quién lo ha hecho, cuándo lo ha hecho y el mensajito que he puesto yo en el cómic, ¿vale? Simplemente pues ver un historial de lo que tú has hecho. Si habéis hecho dos cómics para probar, pues saldrán dos y saliendo aquí la lista y podréis ver así para recordar,
(29:11) ¿vale? O sea, con esto ya tendríamos ya tendríamos aquí nuestro comit y ya podemos subirlo a GitHub, ¿vale? Empezar el trabajo colaborativo, ¿vale? Así que ahora vamos a crear un repositorio en GitHub. Vamos, vamos para allá. Vale, ¿os acordáis? Este lo vimos ayer con Jorge. Botoncito de arriba a la izquierda, eh, new. Y aquí ponéis lo que queráis. Vale, vamos a poner intermedio dos. Voy a poner otra prueba con el uno aquí, lo que queráis.
(29:39) Hay una prueba para G dos con gente en el solitario. Vale, hasta aquí bien. Esto lo hicimos ayer. Create, ¿vale? y nos sale esta pantalla y te dice, «A ver, quick setup, te has dicho esto, puedes probar esta o puedes crear un repositorio nuevo o puedes pushear un repositorio existente. Entonces, vamos a hacer este paso. Entonces, vamos a copiar estas tres líneas, este botoncito se pueden copiar y lo vamos a pegar en nuestro terminal.
(30:24) ¿Qué pasa aquí? que si no habéis hecho lo del token de ayer se va a quejar. Os va a dar un error 403 o de aquí me ha pasado tambén varias veces. A ver dónde lo deía. No se mira el uno. A ver dónde está la progres que me salario. Mira, mira. O sea, un montón de veces aquí yo haciendo tonto. Eh, Vale, vale, saldrá este. Te pide el usuario, te pide la contraseña y entonces le tienes que poner el token, el token que vimos ayer con Jorge y al
(30:56) token tenéis que darle permisos de todo o al menos de de hacer comit y push y lo básico, porque si no os va a dar el 403. Primero aquí meter el token. No vale vuestra contraseña de hay que poner el token. Esto es porque cambiaron la seguridad hace un tiempo y ya no sirve para la contraseña. Pero yo también al principio estaba ahí probando y mi contraseña me ha olvidado. No es que hay que poner el toque.
(31:22) A ver qué te lo dice aquí dice pone el toque. No pongas la contraseña. Aunque aquí ponga password en el en el prompt este que te sale en verdad hay que poner el toque. Vale, ¿queréis que repasemos el token o os acordáis? Vale, si todo el mundo se acuerda, pues eh ponemos aquí el toque y luego qué pasó ahí también he pasado este error, ¿vale? Aquí le he puesto username password, lo mismo, ¿eh? Y al poner el toque y al que hacer
(31:55) el push me han dicho, «No se puede porque 403 error de permisos los est investigando porque yo también tenía que recordar esto.» Y bueno, yo que sé, mirando por esta overflow, pues aquí te lo cuando creas el token, eh, tienes que poner todos los permisos o al menos los permisos de refor y te va diciendo te explica un poco más y ya está. eh lo vuelves a regenerar. Cuando te pide la el token, pones el token, pero con los permisos de hacer
(32:28) cosas porque si no se va se va se va a quejar. Y ya con eso puedes hacer el push, ¿vale? Entonces esto digo que como ya lo he hecho antes, ahora no lo puedo repetir, ¿vale? Si no, lo haría lo haría aquí con con vosotros, pero para que veáis los los bueno, el paso este intermedio que hay que hacer, ¿vale? O sea, poner usuario y token y token con todos los permisos, si no 403. Entonces, volvemos al trabajo de ahora.
(32:59) Estamos en la terminal y teníamos que copiar estas tres cositas de aquí, ¿vale? Primero te dice que añadas, o sea, que pongas como destino remoto esta URL, ¿vale?, que casualmente es la URL de de mi taller, ¿no? O sea, de este repositorio es lo mismo, pero con esto, Git, Git Remote Adrigin y la UR. Luego te estoy diciendo que mi mi rama master, o sea, que quiero que subas a master y que lo subas a desde Origin,
(33:31) que es donde está el remoto de mi master. Entonces vamos a copiar todo esto. Vamos a nuestra prueba dos y copiamos. Copiar, pegamos todo, ¿vale? Las tres cositas aquí seguidas y va ahora. Ah, mira, pues me está pidiendo identificación. Pues me lo está pidiendo otra vez. Mira, pues vamos a tener que repetir esto. Vamos al token. Sigo una vez está seguro ahora cada vez que quieres hacer algo. Bueno, igual porque es un repositorio nuevo.
(34:11) Personal ac tokens, classic tokens prueba batalla intermedio es este. ¿Y dónde está esto? token. Vale, un día como Jorge también vosotros que igual robabis da igual para olvidarme no tener basura ahí acumulada. Es que nada. Vale, aquí está. Lo copio. Vale, tengo todos los permisos puestos por si acaso. Juego aquí a mi app, pego, enter y ya está. Se ha subido.
(34:53) Estos son los mensajes que te dice de confirmación, ¿vale? y te dice que está escribiendo esto. Simplemente ya estaría subido. Volvemos a a la web de GitHub. Vamos al repositorio que he creado. Tengo aquí un montón de otras. Intermedio dos. Y ya está aquí mi decir hola. Vale, aquí está. Pero pone cuando has hecho el comit, o sea, haz el comit de tu local, no es el comit, no es el push, que al push es cuando se sube de local al repositorio a la pero eh por dentro la estructura de Git lo que tiene es que el o hace 14
(35:42) minutos, ya que que está subiendo la carpeta punto, ¿vale? Este es el mensajito que he puesto y le doy aquí al archivo, pues ya está, lo puedes inspeccionar y ver lo que tiene, simplemente un print, hola y adiós, presa y intervenio, ¿vale? Listo. Vale, ahora vamos a hacer un ejercicio. O sea, hasta aquí estáis estáis ya os ha ido bien. No dice nada. No veo nadie escribiendo ahí en el chat. Parece que no hay comentarios, así que vale, pues vamos a hacer ejercicio de que eh alguien me bueno, de que me vais
(36:26) a invitar a vuestro repositorio porque yo yo voy a colaborar con con alguien, ¿vale? No sé si podríamos probar, por ejemplo, con la gente que ha tenido problemas o que no sabía si estaba bien subido, por ejemplo. No sé quién era el que ha dicho que lo había hecho desde VS COD y no sabía si estaba bien, por ejemplo. Sí, si me queréis invitar ahí. Y luego no sé si Esteban comentabas que no sé si está hoy Esteban por aquí, pero había tenido varios problemillas.
(37:00) Ah, pero bueno, puede ser cualquiera. Eh, yo digo como ejemplo de gente que ha tenido alguien era el repositor este tonto que hemos creado para la prueba, o sea, eso mismo, eso mismo sirve o no habéis llegado aquí. ¿Quién comentaba lo del VS Code? ¿Te acuerdas? Eh, yo. Ah, ¿te apetece participar y así refuerzas? Julio César. Esto sí, claro. Venga, pues invítame a colaborar. ¿Sabes cómo hacerlo, Julio? Eh, la lo de colaborar. Sí.
(37:44) Ah, vale. Eh, no, no sabe. Tienes que tienes que comentarle. Sí, tienes que ir a settings de tu repositorio. Ya, demme un momento. Sí, ya es el mejor aquí. Settings. Podéis hacerlo todos a la vez, eh, porque ya podéis colaborar entre alguien. Settings. Ya está. setting eh un moment colaborators. Vale. Y aquí me añades a mí. Añad, me pide verificar el el email. Un momento que me pide verificar el email. Ah, vale.
(38:35) Eh, ya me dan un momento, por favor. Sí, sí, sí. Con Julia y con Julio, mira, Julia Julio, no me había dado cuenta, ¿eh? Ya, ya estoy aquí. Vale. People. Disculpa. People pone aquí. Es un botón que pone añadir personas. Ah, ya. People. Y me pones aquí Julia Jaca. Aquí Julia. Julia Jaaka y sale un brócoli. El de Julia Jaca Adam, no. El otro está un br No me sale Julia el otro. No, jaca Julia Jaca. No, no me sale como lo tiene ella en la pantalla. Así todo se juntos.
(39:49) Julia y luego JCA. Todos juntos. Ya hay dos. Vale, el que el que no tiene dama, el que solo Vale, ahora me llegar un email el token. Bueno, ahora me llegará al final me llegó el de ayer, el de Jorge. Voy a conseguir acceso a a este. Vale, aquí está. No, vale. Sí, sí, aquí estás tú. Aquí estás tú. Vamos a aceptar esto. A ver, no sé si es que por el correo porque lo quería abrir, no sé cómo. Aceptar. Aceptar. Vale, ahora estamos aquí colaborando.
(40:55) Uy, cuántas cosas. Sí que ha trabajado. Vale, entonces ahora ya estamos colaborando. Entonces, ¿qué cómo hago yo para tener esto en mi ordenador? Vale, le voy a dar aquí a este botoncito y voy a copiar esta URL to clipboard. Vale, voy a copiar la bueno, la URL del repositorio. Entonces me voy a mi local o a mi Jupiter y me voy a ir a una carpeta vacía porque no quiero mezclar su repositorio con el mío porque va a haber problemas con con
(41:37) el Git. Entonces, me voy para atrás, no estoy escribiendo. Vale, simplemente me puedo ir a mi a mi carpeta raíz, ¿vale? Estoy aquí. Vale, estoy en estoy aquí y aquí puedo hacer un git clone y pego la URL esta. Esto podéis hacerlo todos, eh, realmente creo. Bueno, probad a ver. No sé, creo que no hace falta ser colaborador para copiar. Bueno, probad a ver alguien si me puede confirmar ya por curiosidad mía.
(42:17) Si es público entiendo que sí, ¿no? Si es privado, directamente no lo ves, pero si es público sí creo. No, claro, no sé dónde sale la invitación, si en hacer el clon o en hacer pushes, supongo que se puses, pero puedo ir haciendo también si tienes la invitación puedes hacerlo con uno privado, pero si es público creo que no necesitas invitación. No puede ser. No lo sé.
(42:37) Como en verdad, claro, investigas, pero investigas sola la mayor parte del tiempo. Eso marcha. Bueno, alguien más lo ha hecho. O sea, luego tenéis que hacerlo con el mío porque os voy a invitar y tendréis que hacer cambios en el repositorio mío intermedio, o sea, no os turbáis los laureles, ¿vale? Git clone y copio la URL y aquí ya me dice lo que está haciendo. Cloning prep. He creado una carpeta y ahí que me guardar todos los archivos que tenía en remoto Julio, ¿vale? Me dice tiene 17 cosas, ¿vale? 17 cosas.
(43:07) Si yo voy aquí navegando, pues tiene todos estos ficheros y dice que me los he traído hace un minuto. Aquí tiene él todas sus cosas, ¿eh? Entonces, aquí yo ya puedo puedo tocar cosas, no le voy a tocar nada porque igual lo fastidio, pero puedo crear un archivo y y subirlo, luego intentar, ¿vale? Y luego é se lo puede bajar y puedo intentar modificarlo, ¿vale? Bueno, de hecho, mira, voy a hacer un ejercicio a la vez interesante
(43:46) que es eh intentar crear el mismo. Mira, crea un archivo si tú puedes, Julio, o voy a crear un archivo yo que se llama igual que uno que ya existe para que explote. A ver, para algún punto P, ¿cómo puedo hacer esto más grande? hacer un archivo. Esto creo que petará, eh, pero no estoy muy segura. Un archivo que se llama igual. Climatología región 1 + 2. Vale, a ver qué pasa. Ah, que no estoy en la carpeta. Espérate, idiota.
(44:39) Ay, vale, ahora sí, vale. Tengo que la carpeta, si no no. No sé qué ha hecho. Ah, creo que lo creo que lo he sobrescrito. Bueno, vale, vale. Bueno, no pasa nada porque creo que esp igual te rompo el repositorio. Seguro que ha sido buena idea compartir esto. Haciendo pruebas. Ah, no, no está roto. Vale, no. Si, mejor vamos a hacer un cambio. Sí, mejor, mejor no voy a guardar nada porque si ahora me da miedo est superarte algo.
(45:26) Por eso decía de probar con el repositorio que hemos hecho para trastear, ¿sabes? Porque si ahora me cambio aquí a julio me voy a sentir culpable. Así que vamos a crear un archivo de prueba, ¿vale? Para estropear. Igual si vas a hacer algún cambio no hay problema porque el código lo hice eh simplemente para para el para el curso como tal. O sea, no es no vamos a hacer un archivo, vamos a hacer un cambio, vamos a crear un archivo solo para eso porque prefiero no tocar y también se verá más claro si no hay tanto código por medio ni tanto así.
(46:05) Vale, vamos a crear un archivo nuevo. Archivo, yo que sé, prueba, prueba cambiar. Esto lo podemos cambi podemos poner cualquier cosa. Ah, no puedo cambiar. Aquí vamos cualquier cosa. Lo vamos a cambiar. Vale, ya la tenemos aquí, este archivo nuevo. Vale, vamos a verit status, lo que hemos dicho antes, ya todo referido. Y dice, «Uy, este archivo es nuevo. Aquí lo sabe.» Pues vamos a hacer un guitar y en el archivo.
(46:49) Ahora ya está preparado para hacer el comit. ¿Veis? sald y vamos a hacer el cumit. Vamos a poner prueba, archivo, cambiar. Ya está. Y ahora vamos a hacer un push. Vamos a subir al repositorio push origin. Origin master. Esperen. pensando.
(48:00) ¿Cómo era esto? Ah, era guitar rebote. ¿Cómo era? ¿Cómo era esto del guitar remote? Memoria. Voy a mirar al origen. Esto, ¿por qué no se copia y se pega esto? Ay, qué tortura. Vamos a copiar de aquí. Ah, ah, ah, ah, ah, ah, si se me abierto en otra, en otro lado.
(49:11) ¿Dónde tenía esto? Aquí. Vale, aquí está. Vale, vale. Solo kit push y ya está. O sea, el remoto ya lo tiene configurado. Lo mismo acá y el token puñetero. A ver, la verdad es que es un poco la primera vez que te conectas es un poco pesado, pero bueno, alguien lo está haciendo, ¿me estáis siguiendo? token.
(50:22) Mi token. Ay, no se pegado. Pues no se ve si pegas o no pegas, en plan, parece que no has dicho nada. Vale, ya está. Aquí está. Dice, «Ta ta ta ta». He subido esto, he subido el archivo nuevo aquí a Julio pa Python pa papá. Y ahora eh si Julio mira en repositorio o cualquiera podemos mirar aquí. Sí, justamente apareció el nuevo archivo, prueba cambiar este punto p aquí está que ah al final no. Ah, sí, si digo, no sé si hos texto o no.
(50:59) Vale, pues ya está. Sería la forma de de colaborar dos personas en esto. ¿Alguien lo alguien le ha salido esta parte? Si alguien, O sea, querríis, ¿por qué no? Mira, vamos a probar. Yo os comparto mi repositorio y lo probáis y me subís un archivo cada uno. ¿Cómo lo veis? También me preguntaban ayer cómo ver eso dentro de otro de ese mismo fichero. Si ahora julio cambia algo, ¿cómo se ve? ¿Qué cambios hace? Bueno, primero cómo lo hace él y luego cómo verías tú los cambios o viceversa.
(51:38) Vale, si queréis hacerlo esto, claro, puedo usar, puedo crear un nuevo o cambio el fichero de del código que yo tengo. No, mira, ahora con esto tú tienes que hacer gitpol en la terminal. ¿Estás viéndome? Sí, sí, sí. Haces, hacespol así como pide. Ya lo tienes. ¿Te ha salido algún mensaje de tienes un archivo nuevo? Eh, no, no me ha salido un mensaje que tengo un archivo nuevo.
(52:09) No, o sea, no, no te ha cargado aquí mi archivo. Sí, el archivo cargó. Vale, lo tengo. Vale, pues y justamente por eso estaba preguntando si puedo cambiar dentro de ese mismo archivo. Puedo hacer un cambio para verificarlo. Sí, sí, cámbialo. O sea, ábrelo y cámbialo. Una pregunta tonta, Julio, ¿estás viéndolo en el repositorio o en local? Ya en tu estoy viéndolo en el git directamente. La idea creo que era verlo en tu ordenador, ¿no? El gitpol para ver que lo traigas a tu ordenador en local.
(52:47) ¿O no lo has trabajado en local? Eh, local sí, o sea, no lo he trabajado como tal en online, sino local todo lo que hago. Vale, vale. O sea, lo estás viendo en ordenador. Sí, perdona, Julia, que me meto la pool. ¿Te sirve? Te sirve igual. Haces git pool y te trae el archivo a donde se trabaja, ¿no? Y ahí lo lo abres, lo editas. Puedes poner otra línea o borrar algo, lo que quieras. Lo guardas. Sí, estás bien. Lo guardas.
(53:20) Eh, le haces gift app o si es por por aquí lo lo añades aquí con el con el más este. Mm. Sí. Este, ya hice un cambio, no sé si lo puedan verificar, pero lo has subido al repositorio. A ver, está mismo. Hice un cambio en el código de prueba. Cambiar. Vamos. Ah, muy bien. Oh, qué bien. Vale, vale, perfecto. Ahora vamos a ver una cosa. A ver, que al final cerrado todo. Tengo esto. Vale, ahora hay un archivo que está, bueno, vamos a hacer otra cosa antes que es lo de los conflictos que probablemente os pase.
(54:00) Vale, ahora Julio ha subido eh ha hecho un cambio en repositorio remoto y yo ese cambio no lo tengo en local. Yo tengo mi cambio, o sea, tengo lo mío viejo, ¿vale? Tengo mi archivo viejo y no sé qué tiene el ID. Entonces, yo ahora pongamos que sigo trabajando, pimpin, sigo trabajando sola, lo miro lo que hay en el repositorio y hago aquí otro print print. Yo que sé, me gusta las palomas y yo tan feliz trabajando en mis cosas, pin, lo guardo, lo que sea. Y entonces voy a hacer otro cómic y otro push. Vamos a hacer eh guitar lo mismo.
(54:52) Bueno, v a hacer primero kit status para para que veáis que Git se ha dado cuenta que ha habido un cambio. Dice, «Ah, has cambiado. He pintado está quejando de que esto no sabe lo que ha pasado. Prueba a cambiar dos. Vale, ya está. Lit status. Ya sabe que lo tengo aquí. Hago un comic. Esto es el mi local, o sea, esto no da problema. No se ve y pongo aquí eh print de las palomas. Vale, ya está.
(55:32) Si yo hago git, ¿qué vemos aquí? Mira, vemos eh mi último cómic, que es el cómic de las palomas, el cómic de cuando he creado el archivo nuevo de cambiar y el comit original de julio cuando creó el repositorio. Mir, aquí vemos como el historial. Vale, tenemos estos tres cómics que están en mi ordenador. ¿Qué pasa si yo quiero subirlo al remoto? Bueno, otra vez este rollo. J. Pensé que era solo una vez. Me pid todo el rato. Ay, a ver. Ah, ¿qué ha pasado? ¿Qué es esto? Mira que pone aquí. Rejected.
(56:23) Rejected. ¿Qué ha pasado aquí? ¿Alguien tiene alguna idea? ¿Alguien se le ocurre que ha podido pasar? es que esto esto probablemente os pase. Entonces es importante que sepáis por qué por qué está ocurriendo esto y cómo arreglarlo. En verdad te lo pone, dice, no se puede actualizar porque el remoto, o sea, el GitHub contiene trabajo que yo no tengo en mi ordenador, básicamente.
(57:00) Entonces, me dice, si quieres integrar los cambios remotos, usa Git full antes de hacer un push. O sea, antes de yo enviar cosas al remoto, me dice, tienes que tener una copia actualizada en tu local de lo que hay en remoto, porque si no arriba pone pone aquí llego al archivo en línea dos, pero yo en la línea dos tengo, me gustan las palomas, pues no sabe qué hacer, o sea, le está llegando información contradictoria y por eso es porque está explotando. Eso se llama un conflicto. Un conflicto porque no coincide lo que voy a enviar ahí con, o sea, no, donde tengo que meter yo mi línea ya hay una
(57:45) línea, entonces no se pueda. Entonces, ¿qué qué me sugiere aquí? Dice, «Haz un git full antes de subirlo tuyo, o sea, actualiza tu local antes de hacer cambios.» ¿Vale? Entonces, hacer eso. Pull. Y bueno, se me queja porque dice que yo tengo aquí cambios que que esto qué que no coincide. Vale, vamos a borrar esto directamente.
(58:12) O sea, bueno, no es la forma mejor de hacerlo, pero para el caso, o sea, me dice que tengo que tener esto como vacío porque si no también me có guarda esto. Ah, no se está quejando. Sí, porque ha hecho el cómic. Esto es esto no os va a pasar a vosotros porque lo vais a hacer bien, pero o sea, si esto pasa son problemas. ¿Qué le pasa ahora? V hacer una chapuza que es como hacer el force force pool cómo era. Menos menos menos FF.
(59:33) Esto es lo que he hecho antes de stash, pero no. Ah, porque ya estaba comiteado. O sea, si si explas esto que si os pasa algo que no esté controlado, luego es un rollo arreglarlo. O sea, que se puede, pero son problemas. Ah, aquí hay que poner master porque que se llama mail y un reset. Y esto es más certo, ¿vale? Ya está, ya se ya me lo ha cambiado, pero bueno. Hm.
(1:00:47) Al final, o sea, es mejor hacerlo bien y asegurarse de tener un, o sea, el todo actualizado, el repositorio local actualizado antes de hacer antes de intentar subir un cambio porque si no no va a funcionar básicamente. Vale, así que ya tengo aquí esto subido al ready up to date. Ya lo tengo bien. Y este sería esta prueba, ¿no? Esto ahora podemos hacer la lo que decía Marian, porque si no no dará mucho tiempo ya, ¿eh? A que era lo de ver lo que ha cambiado cada uno, ¿no?
(1:01:25) Eso es. Si lo abres, puedes ver cuál es la línea que he añadido. A ver, porque ahora mismo solo hay dos líneas y te acuerdas y sabes que cuál es la que escribiste tú o no, pero en un documento largo, pues ver exactamente qué ha cambiado. Vale. Es que ahora no he subido, no he subido lo mío. Me sa que me lo está haciendo y lo quiere ir probando. Esto ya está actualizado por si acaso. Vale, llego el archivo. Vale, vale. O sea, ahora tengo yo en mi local lo que tiene Julio en el GitHub. Vale, está igual.
(1:02:07) Lo vamos a cambiar, llegó el archivo. Lo vamos a cambiar, llegó el archivo. Es lo mismo. Vamos a poner mi nueva. Print. Pues ahora me gustan los peces. Ya no están las palas, guardamos. Vamos a ver que se acuerda de que esto cambiado. Vale, lo añado para prepararlo al cómic. Ya está preparado el cómic men m. Ahora los veo bien. Vale, dice, has cambiado un archivo y has añadido una línea. Okay.
(1:02:56) Mira, de hecho, otro comando que se puede hacer eh no esto, ¿cómo era? Gitm. Bueno, vas a mirar lo de Mar que me enrollo. Es un comando que aquí que es para ver que ha cambiado, pero no ha no ha subido en stage, ¿vale? O sea, por ejemplo, bueno, sí, ya que estamos. Ahora vamos a hacer otro cambio aquí que luego lo borraré, ¿vale? Solo es para ver este comando. Puedo poner aquí, yo que sé, 9 men. Lo guardo. Vale, está guardado. Terminar. Puedo hacer bit.
(1:03:37) y me dice, «Mira, jaja, prueba a cambiar, pues has añadido esto, o sea, esto sigue igual, eh, lo vamos a cambiar.» Llegó el ch me gustan los peces, pero has metido esto es nuevo, me dices, dices, «Ok, vale, pues es como una forma de de ir comprobando las cosas nuevas sin tener que entrar en el archivo.» Bueno, pero vamos a hacer el git comic. Ah, ya lo he dicho, perdón. El push. Ahora van a subirlo al repositorio de julio otra vez. Ay, qué paciencia.
(1:04:17) A ver, mal que tengo aquí. Enter V, enter y ya está. dice, «Vale, estoy subiendo esto. ta ta subido y vamos aquí al repositorio de julio.» Y aquí está esto. Esto ha servido lo mío y había aquí una opción, ¿no? Que no me acuerdo dónde era para ver qué ha hecho cada. Si puedes ir en actions, arriba, aquí arriba del todo tienes el code issues, pull request action. Sí, ahí tienes todos los comits. Voy no te sale diferente. No me acordaba como.
(1:04:57) Ah, no me acuerdo cómo se yo estaba estoy viendo en otro caso y en actions me salen todos los comits. Se aquí se ven los cómics, pero para ver los ves. Bueno, aquí se se puede ver el historial. Sí. dentro de cada comit marcas abajo. Dentro de cada comit lo marcas. Sí, exacto. Esto es y te sale lo que está en verde y lo que está en rojo. Sí, sí. Esto es lo que preguntaba ayer, no me acuerdo.
(1:05:34) Para ver los cambios que habían hecho en el código de R de una chica. Pues esto es una la forma que puedes ver lo que han hecho cada uno en ver te sale lo que has añadido nuevo y si has quitado algo te sale en rojo marcado. Sí, te sale en rojito. Sí, sí, sí, sí. Así que sí, aquí podéis hacer llevar la cuenta, ¿no? De los cambios, quién ha hecho, quién, a qué hora, qué ha cambiado, esto está bien, esto está mal. Y a nivel colaborativo, pues pues normalmente hay una persona que revisa que esté bien la cosa y luego después te lo aprueba o no te lo aprueba,
(1:06:13) pero así es más fácil el trabajo de la persona que revisa para ver si si han hecho la tontería o lo han hecho bien, ¿no? Esto sería y no sé, ¿alguien alguien más quiere hacer la prueba esta de cambiar o añadir subir un un fichero al repositorio de julio? Bueno, sea un poco basurilla, digamos, un poco de de archivos ahí que no sirven de nada, pero bueno, si ya ya que estamos aquí, si alguien quiere hacer la prueba para si tiene algún problema o se
(1:06:44) atca en algún punto, porque luego para la jacatón vais a tener que hacer esto mucho o no sé, al ahora para para este curso simplemente en la evaluación os lo ponemos como recordatorio para que lo practiquéis un poquito, pero bueno, os animo a que os apuntéis al jaatón y ahí sí que va va a haber un proyecto colaborativo entre varias personas y tenéis que tener más claros estos conceptos y que esto es útil, esto es útil para cualquier lenguaje de programación y
(1:07:16) en empresa pública o empresa privada o para para ti misma. que es un killer siempre sabe estas cosas, o sea, igual GitHub igual no, bueno, está bien saber GitHub, pero hay otras plataformas está el Bcket también que se usa a nivel de empresa, o sea, hay muchas, o sea, si empresa privada pues como usan mucho Gra que un software de gestión, pues usan BBT o como qué más hay, o sea, hay como muchos muchas plataformas de la nube para usar G.
(1:07:51) No sé si había alguna pregunta de alguien. Me ha parecido que alguien dejado el micrófono abierto. Sí, alguien quería preguntar algo. Pregunta podríamos ingresar a la parte de gitub de los tokens porque creo que no lo tengo habilitado. Vale, eso tienes que ir a tu cedita arriba a la derecha. Ajá. A ver. y settings, una una especie de engranaje que sale settings. Okay, un momento. Okay. Settings. Okay, listo.
(1:08:33) Todo developer settings. El menú de la izquierda settings. Ya, ya, ya. Okay. Ah, okay. Era el Classics. Token Classic. Sí, el token classic. Ya le vas a generar mi token el. Okay, sí, estás aquí. Ajá. Sí, listo. Vale. Y aquí en scope tienes que darle marca todo por si acaso. Marcar todo. Okay. A ver, yo creo que el primero a verflow. En verdad no sé muy bien qué diferencias hay entre muchos cosas de los que pone aquí, así que si por si acaso pues le puedes
(1:09:41) dar a todo y ya está. Okay. Sí, es que no tenía como seleccionado todas esas. Ah, bueno, quitando mucho, o sea, no hay un botón de seleccionar todo, tienes que quitando un poco, pero sí, o sea, hasta habría que mirarlo en detalle que es cada cosa aquí por si acaso para probar así nos quedamos tranquilas, no nos probamos en salir. a todo.
(1:10:08) Y bueno, aquí está la fecha de cuánto quieres que dure, no dure, porque estos tokens igual se pueden poner en aplicaciones que se conectan automáticamente. Entonces, para no poner eh una contraseña tuya privada, pues pones token que no tiene ninguna información tuya confidencial y puedes ponerle una una duración por temas de seguridad. Okay. Ya, este ya cambié la fecha. Okay. Vas a generar. Ajá. Y ya está. Te saldrá un código muy feo de letras y números. Y es es es este token. Una duda.
(1:10:47) En note, ¿qué debo de poner? Mi en dónde? Eh, no, lo que quieras, que sé, pues un token para mi taller lo que quieras. Es es para acordarte tú. Ah, okay. O si quieres llamar Juanita, lo que quieras. Es como toquen Juana. Okay. Lo que tú quieras. Esto no te importan para que tú te acuerdes de para qué es, porque tengo un token para acceder a esta aplicación, tengo un token para acceder a esta otra y este to se lo dado a Manolita para que copie no sé qué y me
(1:11:26) ayude en mi trabajo de otra cosa. Simplemente es para ordenar tus tus tokens, pero ya está. Saldrá el el número te te deberá quedar algo así, ¿vale? el nombre que le has puesto y todos los permisos aquí en en gris clarito. Okay, listo. Vale, este es este número feo, pues lo copias. Vale, has conseguido hacer el push. ya. Okay. Y a qué dice Julio ahí. Ah, mira, está feliz con Visual Studio Code. Ahí ves cómo se ahí podéis ver cómo se ve también en VS Code si lo usáis, cómo
(1:12:36) se ven los cambios que ha hecho cada uno. Y ya nada más eh para finalizar, este es el código que se copia cuando nos piden el eh la contraseña, ¿no? Sí, en vez de poner el password, en vez de poner tu contraseña de inap, pones el token. Okay. Un poco engañoso porque dice password, pero en verdad no es el password, es el token. Haces control, bueno, control V, lo pegas y luego le das a enter. Okay. Pero no escribas nada más porque entonces ya empieza a poner otras cosas y ya te va a dar error.
(1:13:20) Okay, gracias. Si ha funcionado. Por lo menos parece que lo tiene claro cómo se hace. ¿Alguna duda más tenéis por ahí de los distintos comandos, de los repositorios, etcétera? Bueno, mientras os voy recordando. Ah, mira, Julio tiene la mano levantada. Ah, que va todo bien con el vientoa. A ver, yo tengo una duda porque ayer estuve intentando eh subir los archivos, pero el problema que yo tuve para crear
(1:14:05) mi mi para crear el código y poder crear justamente el HTML, yo descargué información de Copérnicus, que era un poco más pesada de lo ah hay un límite de peso para subir cosas. Entonces, en ese caso, el el el código que yo yo tengo igual descarga la información, no es tan necesario como este tenerlas como tal, pero no sé si en en su momento si se requiere, por ejemplo, un archivo específico eh para el colaborativo, ¿cómo se haría
(1:14:45) en ese en ese aspecto? en ese caso. M porque no lo puedo subir al al G. Entonces, no, no, o sea, si son muy pesados no se puede, pues cada persona o se lo baja en el local, o sea, porque tú lo cuesta trabajar en local. Lo que pasa que cuando tú subes al repositorio, tú puedes elegir qué archivos subes y qué archivos no subes. Entonces, solo subes eh lo de lo de descargar el fichero.
(1:15:05) Luego cada cada uno que se baje el fichero pesado en su local y trabaje sobre eso. Además, comentas que tú con tu código ya directamente extra datos, ¿no? O sea, que entiendo que cada uno corre ese código. El tema era que mi código sí está de esa forma, pero yo me refería, por ejemplo, eh en el Jetón nos toca hacer un código y resulta que la persona que lo comienza a crear tiene un archivo que es muy pesado y que no lo puede subir al repositorio.
(1:15:39) Entonces, eh en ese aspecto era mi mi duda era cómo cómo se trabaja colaborativamente. Entonces, se tendría que pasar ese archivo por otro medio para que cada uno de los que colaboran con con el código o con el trabajo, con el proyecto, puedan trabajarlo de forma directa. Sí, para ver los avances. Sí, tienes que pasarlo de otra forma porque al menos, o sea, Gab la cuenta está gratis, tiene un tope de peso, o sea, que no puedes subir ahí, yo que
(1:16:10) sé, los vídeos desde tu primera comunión, o sea, tiene un tope de de megas o lo que sea, no sé cuánto es y más de eso no puedes subir porque esto es un espacio gratis y no te van a dejar espacio infinito. Entonces para trabajar con activos muy grandes si hay que buscar otra forma para hacer otra forma o no sé si hay alguna cuenta de empresa que lo permite, eso ya no lo sé, o algú una suscripción especial con más
(1:16:37) almacenamiento o no sé, lo que tenemos aquí sí que tiene un tope de peso. Sí, lo que pasa es que justamente lo digo porque ayer tenía ese problema y no me permitía subir al repositorio la información porque el primer archivo que se buscaba subir era el pesado. Entonces este no me lo dejaba subir, me bloqueaba el el código. No sé si alguien más en el en el grupo pueda que tenga ese problema y por eso tal vez lo esté intentando y no pueda subirlo.
(1:17:05) Pero tú puedes seleccionar lo que subes y lo que no. O sea, con el git ad puedes decir, «Súbeme este sí y este no.» Ah, claro, eso sí. Claro. Entonces puedes subir el el pesado, te lo guardas en tu local y subes los que hay que trabajar porque tampoco vas a hacer nada con el archivo de con un CDF de 5 GB. ¿Qué vas a hacer con eso? No vas a trabajar.
(1:17:23) Lo que vas a cambiar, la cosa colaborativa es el el archivo de Python archivo de R. El otro te lo pasas una vez al principio y ya está, pero por GitHubat no. No lo puedes guardar ahí. Gracias. Una cosa más. Sí, la asistencia de hoy pregunta. He dejado por aquí arriba el formulario para que os apuntéis a ver si lo localizo y lo enlazo de nuevo. Una consulta, la asistencia de ayer también era obligatoria. Eso no sé si Daniela os puede comentar exactamente, pero ellos van registrando la asistencia de todos los días.
(1:18:10) Creo que hay un porcentaje de de asistencia que consideran. Eh, pues la verdad eh la asistencia sí es obligatoria todos los días, ¿verdad? porque es parte del curso para que vayan aprendiendo o vayan brindando su conocimiento, pero consultaré con la gestora para ver qué porcentaje tienen que tener para poder porque yo imagino que les emiten algún certificado. Lo que pasa es que lo consulto es porque ayer yo estuve, pero no sabía si la asistencia en esto
(1:18:51) en estas clases que son para para ayudar este era obligatorio, entonces no lo llené. Lo mejor es que lo rellenéis siempre porque bueno, que conste que habéis estado pues siempre es bueno. Entonces lo que sí sé que no es requerido el 100%, o sea, no sé si es el 80, 70, no te puedo decir exactamente, pero bueno, si faltas un día, digamos que no pasa nada porque luego también están los vídeos y para que se pueda ver después, pero bueno, si estáis, lo bueno es que que los rellenéis.
(1:19:14) Claro, les agradezco muchísimo. Bueno, luego todo esto eh haremos, bueno, quienes sigáis para la jacatón, esto lo que podéis preguntarlo más veces porque igual ya os ponéis manos a la a la obra y es cuando surgen los problemas que de pasar. Bueno, yo al menos creo que sí que tengo un jacatón Maribanita y lo podemos ver con cada problema soy muy optimista, ya veis, cada problema en concreto pues que os vaya pasando lo podemos ir abordando para
(1:19:59) Sí, alguien pregunta. Alguien decía, «Ahora yo quiero un comentario, ¿no? Muchas gracias, este, pues por retomar de nuevo este eh este tema que creo que es algo que aunque lo hemos visto un par de ocasiones como que a veces vuelven a salir como estas dudas y preguntas. En mi caso, igual este igual que el compañero, ayer tuve este problema, por ejemplo, con los archivos este que pesaban de más y tuve ahí como un problema de, o sea,
(1:20:38) quise hacer como el git add y después como el git remove y ahí como que se me trabó mi mi git y tuve que reiniciar como que todo y ya este, pero bueno, pude solucionar como como el el problema. ¿no? Entonces sí, este, o sea, son como cosas de que uno tiene que seguir como practicando porque a veces eh este se se van como eh o sea, si no las prácticas se van olvidando o salen nuevos problemas. Hola, si me escuchan. Sí, sí.
(1:21:16) Hola, ya. Sí, yo quería hacer una consulta sobre también sobre la asistencia porque el primer día yo me inscribí, pero después me di cuenta que no había concluido todos los pasos, solamente puse asistir y me salí de la página. Eh, al día siguiente me di cuenta que creo yo que no me que no inscribí la asistencia el primer día y luego otro día sí estoy segura que no la inscribí la asistencia a pesar de que estaba en todas las clases.
(1:21:49) Entonces allí quería saber qué iba a pasar porque si hay la evidencia de que he estado, al menos he estado participando, pero no este ahora tengo problemas con la cámara, con este la cámara si es un problema. Ahorita no puedo activarla, solamente he podido cuando he estado desde mi casa, desde mi oficina no la puedo activar tampoco. Eh, no sé, lo que os puedo comentar es que quizás que enviéis un email los que hayáis tenido algún problema de estos para aseguraros que, desde luego, si habéis participado y habéis preguntado, estáis en las grabaciones y eso es la
(1:22:23) mejor prueba de que habéis participado. Pero no sé si te parece bien, Daniela, que lo comenten por email. Eh, eh, sí. problem. No, no, no, no habría problema, pero sí me parece bien que nos puedan comentar, comentar si así como dice el ella de que siente que dos días no se le tomó asistencia, pues creo que sería mejor que nos enviara su información y revisamos las grabaciones y ya le colocamos su asistencia.
(1:22:54) Julio, ¿tiene alguna pregunta más? Eh, yo hice de nuevo para el para inscribir jacatón hice una nueva carta val, pero en su momento en Discord se hizo la pregunta, no sé si se contestó, si se podía hacer, se podía usar la misma carta val para el el jacatón o se necesita una nueva carta vale. Yo la verdad hice el proceso de hacer una nueva carta y enviarla y hacer el registro, pero no sé si con la misma carta se puede hacer.
(1:23:24) Esto es algo muy específico de la yo entendería que sí, pero Daniela seguramente sabe mejor. Pues sí, podría ser con la misma carta porque es reciente. Estamos hablando de están cercanos en el tiempo. Ajá. Sí. O sea, te digo, si fuera de un año anterior, pues esa no creo que no tendría validez, pero estas sí creo que son solo un par de meses nada más de diferencia. Entonces, creo que sí no habría ningún problema aceptar la misma.
(1:23:52) ¿Alguna duda más? Bueno, por aquí te comentan Julia que ha sido muy interesante el tutorial. Creo que sí que se han visto cositas, aunque hay otros tutoriales que tenemos grabado de otros años, siempre hay pequeños detalles que que surgen con las con vuestras preguntas y queda va quedando más claro y es verdad que son cosas que si no utilizas se van olvidando.
(1:24:18) Así que yo os recomiendo que os hagáis un pequeño listadito de los cómics de los comandos principales y que lo tengáis a mano para estas dudas. Ah, por aquí esperamos que hay algún comentario más. Si queréis levantar la mano, como siempre es más rápido así por por micrófono, así que no os preocupe hablar que no no hay ningún problema. Exacto. Julio dice que antes usaba R y paso a Python y sí, sí, esto se las cosas que no utilizas así en el día a día siempre hay que volver para atrás.
(1:25:09) A mí me ha pasado, sí, yo antes empecé con, bueno, con Matlab usaba un poquito R, pero ahora sobre todo Python y volver a R me cuesta cada vez. Giovani nos comenta algo más. Tien en YouTube vídeos para estar tomándolos como repaso de estudio. Si ahora paso eh preguntas en general, ¿no, Giovanni? De de todo en específico, porque te puedo pasar si es alguno en concreto del git. De todas formas, el de hoy quedará en breve.
(1:25:53) de todo, ¿no? Vale, porque yo he hecho una recopilación en una página, a ver si la tengo por aquí localizada, y ahí está ordenado por Python, por R, poréis ir buscando la información porque de hecho la idea es hacer una página web un poquito más elaborada donde se abran ahí mismo los vídeos, pero de momento están solo los enlaces, está en progreso. A ver, tenía por aquí. Ah, yo tenía una consulta, solo que ahora no recuerdo bien el nombre del programa de la librería que me daba problemas y estaba haciendo los
(1:26:46) ejercicios y había una que se trataba del grillado y que me cuando traté de hacerlo en mi máquina me decía que ese programa Esa librería no existía para Windows y por eso no podía correrla. Este, no sé si algo se como CD, BO X, algo así se llamaba, no recuerdo bien. Ya. Entonces, la pregunta es, no la voy a poder ejecutar porque no puedo eh bajarla para Windows. ¿Sabes qué tutorial? Perdona, Julia, si repite. No, de Python o de R.
(1:27:35) De Python era de Python. Sí, era estaba revisando y era algo para que servía para hacer las cuadrículas, elillado. Querías hacerlo en tu en tu ordenador. Claro, quería hacerlo, quería replicar el ejercicio y todo se replicó bien hasta que llegué ese punto. Entonces, pero igual tienes que instalarla en tu ordenador porque aquí en el entorno este de Júpiter muchas librerías están preinstaladas y otras se las decimos en Emilian.
(1:27:59) Vamos a usar esta librería, instálala. Y él por detrás la pone. Sí, claro. Sí, traté de sí traté de instalarla, pero me decía que para el entorno Windows no existía, que este que tenía que seguir lo estaba consultando con chat GTP, entonces ahí me decía que no existe para el entorno de Windows. Me daba otras opciones, pero no quería usar sino las que me habían dado en el curso. En principio me parece muy raro que no se instala librería porque es un, o sea, normalmente se instala con un gestor de
(1:28:36) paquetes o cona o tip o algo así, no sé cuál usarás tú. Y usé las dos, usé, usé. Sí. Y finalmente, ya, pero yo voy a buscar, voy a buscar que ahorita no lo recuerdo el nombre exacto. Voy a buscar y lo voy a enviar este por mensaje para Vale, pues yo también llegué a tener ese problema, pero yo lo pude resolver porque al parecer lo estaba instalando, ¿no?, en el directorio correcto de donde estaba, en este caso, el Miniconda o que tenía Python.
(1:29:09) Eh, me y de hecho me tuve que ir al eh al prom, o sea, este para buscar eh la dirección correcta y dónde instalar justo esa paquetería. Y después de que hice eso, eh, se pudo solucionar el problema porque primero lo estaba este, o sea, el usé los comandos de PIP, este, Conda, Conda Install y lo estaba instalando mal, o sea, fuera de de del directorio donde está como todas esas paqueterías de Python. No sé si esto podría servir igual y tal vez es como como ese ese problema porque si me tardé
(1:29:55) un par de horas en resolver eso y hasta después que me que me di cuenta, pero igual, o sea, yo tengo Windows y sí lo pude lo pude instalar. Ya. Sí, sí. Igualmente cuando trabajas en tu local, esto nos igual de cara a otro año, si la gente tiene interés podemos hacerlo también. Eh, ¿se recomienda trabajar en un entorno virtual? Con R, no lo sé.
(1:30:22) Con Python, sí, seguro lo sé, porque tú puedes instalar librerías y las instalas dentro de una carpeta donde tienes todas tus cosas que necesitas para el proyecto y dirás, «Ah, qué tontería, lo puedo instalar en todo mi ordenador y ya está.» Pero es que luego a veces pasa cuando trabajas varios años en diferentes proyectos, eh, que igual un código que te funcionaba con un fichero que te bajaste de no sé dónde, pues te vas el mismo el mismo el mismo abrir el mismo fichero, eh, con otra versión de la librería que abre ficheros y la han
(1:30:55) cambiado y ya no se puede abrir el fichero. Entonces, tienes que hacer un montón de movidas para abrir el fichero nuevo eh, con las librerías que hay ahora o bajarte el parche de la librería o lo que sea. Entonces, eh sirve para encapsular los proyectos. Entonces, eh es mejor bajarse todo en un entorno virtual y ahí hacer que te funcione con lo que tengas ahí.
(1:31:15) Y luego si tienes otro proyecto lo haces aparte, eh, porque es posible que haya que a mí me ha pasado. Me estuve dando de cabezazos al principio, eh, hasta ver qué pasaba, que es que habían deprecado no sé qué de la del de la versión que tenía en la librería vieja y ahora en la nueva ya no funcionaba. Eh, entonces, bueno, igual de cara al futuro se podemos mirar si esto es interesante, porque esto de las de dónde está librerías y dónde va Python a buscar las librerías es importante, ¿no? Como ha dicho Andrea, porque si no lo encuentra pues hay dependencias y te va a decir que no se que no
(1:31:52) encuentra nada. Básicamente yo siempre lo hago en tono virtual por eso, porque así lo de hecho puedes desplegar ahí en la carpetita en User Studio Code mismo y ver las librerías que tienes las versiones y es bastante como también gestionar. A mí me ha pasado a veces de que va todo muy bien, de repente instalo algo nuevo porque quiero hacer algo más y este nuevo, esta nueva librería tiene un requerimiento diferente de una versión diferente de algo que utiliza algo otro
(1:32:22) y entonces vuelvo al código anterior y ya no me funciona por instalar una cosa nueva. O sea, que es esto sí que a veces da un poquito de dolor de cabeza lo de las versiones y y que cada librería utilice versiones diferentes, pero tampoco ocurre muchísimo. O sea, es son cosas contadas ocasiones, diría yo, en mi experiencia. Vamos. Exacto. Sí. No sé si tenéis más preguntas para Julia. Bueno, veo que no hay más comentarios por el Discord ni veo manos levantadas,
(1:33:17) eh, así que si os parece. Bueno, llevamos una horita y media, que creo que es una buena sesión. Aber ha resuelto Julia un montón de dudas, así que bueno, si os parece damos ya por concluida la sesión de hoy y con esto terminaríamos las sesiones síncronas. Quedaría la la parte de la evaluación. Ya he recibido algún algún email vuestro con el repositorio, así que os animo a los demás a que me lo vayáis enviando.
(1:33:38) Veo que ya tenéis avanzado muchos de vosotros el trabajo, así que simplemente es que me mandéis el enlace de vuestro repositorio por email y ya. Y ya os voy. Eh, ¿sí? ¿Alguien tiene comentarios? Julio, sí. Una consulta. En la evaluación, ¿qué no más se debe agregar al repositorio? En el repositorio tenéis que tener pues eso, un script con el ejemplo de del código que habéis desarrollado de datos espaciales, datos temporales o e análisis estadístico, como habéis visto
(1:34:14) durante estos días, con vuestros datos e y con ello realizar un informe. Entonces, tendría que estar el script y el informe en formato PDF o HTML, lo que prefiráis. Gracias. Estaba pensando en si necesitaba algo más. No tiene que ser un caso sencillo, tampoco tiene que ser mucho. Es para que se vea que tenéis práctica haciendo este tipo de plus, haciendo el informe y subiéndolo a un repositorio como hemos visto hoy.
(1:34:42) Vale, ¿alguna pregunta más? La asistencia, Felipe, os lo he vuelto a Si subes dos para arriba o tres, lo había vuelto a enlazar ahí. irá un poquito más arriba. Pues nada más, entonces damos ya por concluida la sesión de hoy. Muchas gracias a Julia, sobre todo, y gracias a Daniela y los compañeros de la ECIT por el apoyo. Así que nada, seguimos en contacto y os animo de nuevo a apuntaros al jacatón.
(1:35:16) Ahora enlazaremos el eh la web donde os podéis apuntar. Espero que que tengáis disponibilidad y que porque creo que es el evento en concreto que es el más interesante, ¿no? Es donde vais a poder interactuar con vuestros compañeros y hacer un trabajo un poquito más interesante en relación a vuestros datos, a vuestra zona y bueno, creo que es el evento más interesante.
(1:35:42) Así que hay proyectos, hay proyectos guay también podéis hacer spoiler de proyectos. podéis ver lo que está subido todo en la web de los casos que se han hecho en los años anteriores. Así que nada, animaros y apuntaros. Gracias a todos y nada, nos vemos, espero, en noviembre en el Jacatón. Hasta luego. Hasta luego. Gracias. Hasta luego. Gracias.
Usamos cookies para asegurar que te damos la mejor experiencia en nuestra web. Si continúas usando este sitio, asumiremos que estás de acuerdo con ello.