Skip to main content

Git desde R 2025

(00:02) marino, doctor en Ciencias Marinas y trabajo hace ya un par de años para Global Fing Watch. Ahí me mi título de de trabajo de analista pesquero, pero hago mucho más y principalmente yo lo describiría como un analista de datos o cientista de datos. Eh, y por esas razones que estoy aquí hoy día con ustedes en este eh jacatón o o taller intermedio, ¿no es cierto? Eh, este año me pidieron que estuviera aquí disponible para eh aclarar dudas.
(00:33) Veo que hay harta gente, eh espero que no hayan tantas dudas, pero tenemos harto tiempo, así que eh por lo menos que que sea que pueda responderlas todas. Así que por favor no tengan ninguna vergüenza en preguntar. Eh, no hay preguntas tontas, hay todas las preguntas son válidas, todas son importantes y eh estoy aquí para tratar de responderlas, así que las podemos hacer eh idealmente eh si piden la palabra y y las aquí por el micrófono en la forma más simple.
(01:09) Eh, o bien eh si ya son un poco más tímidos, voy a tratar de ir monitoreando también el canal de Discord y ahí las voy leyendo y vamos eh tratando responderlas. Les cuento que eh si bien conozco todo el material eh traté de no eh entusiasmarme demasiado y hacer eh los tutoriales por mi cuenta porque quería eh enfrentarme a las preguntas y ver así como una situación real de eh cómo sería resolverlas por primera vez.
(01:40) Entonces, eh eso es lo que es eso, esa esa es la forma en que pensé en abordar este estas horas que tengo con ustedes. Así que por favor les cedo la palabra. Ahora ustedes tienen que preguntar. Ah, no me vayan a preguntar de Python porque en Python muy poco. Ah, no los puedo ayudar. puedo tratar, pero voy a ir a Discord porque están siendo muy tímidos o tímidos. Ahí me escucha. Sí, cómo eh bueno, gracias por el rato de
(02:34) preguntas. Eh, yo primero por ahí comienzo con uno más general de que está por ahí más dirigida la evaluación. No sé si vos eh nos vas a poder ayudar. La cuestión es e que muchos de los ejemplos eh que nos dieron eh utilizan datos que se descargan de eh repositorios, que son más que nada datos satelitales y por ejemplo yo en mi caso no trabajo con eso, entonces mis datos propios tienen otro formato.
(03:02) Quizás lo que estoy tratando de hacer para para hacer los ejercicios es intentar adaptar eh un poco los ejemplos que nos han dado a la estructura que tienen mis datos. Con esto digo, hay parte de los paquetes o de las algunas funciones de algunos paquetes que nos dieron que digamos trabajan directamente con la estructura de cómo es el dato que se descarga satelital y eso no coincide con cómo es la estructura de mis datos. Entonces, yo estoy intentando hacer esa adaptación y tratar de mostrar los mismos tipos de,
(03:44) por ejemplo, de gráficos que nos han dado. Eso eh estaría correcto para esta instancia. Tú dices para la evaluación. Sí. Y no sé, Marian, ¿estás por ahí todavía? Eso, eso es válido para la evaluación. Perdonar, estoy por aquí, pero estaba justo ahora terminando de mandar un email. Si podéis eh repetir la pregunta, comentarios. La pregunta es eh si eh Micaela tiene datos que no son satelitales, que no es el ejercicio en sí que se que se dio.
(04:21) Entonces ella pregunta si eh utilizar esos datos y siguiendo el mismo esquema de las figuras y análisis es válido eh como evaluación o tiene que necesariamente utilizar esos datos que tienen una estructura distinta a lo que ella utiliza normalmente. No, no, no, para nada. Además, de hecho, es el caso ideal. Es lo que también intentaba que vosotros adaptarais esto para vuestros casos, que fueran un casos eh similares, pero no exactamente iguales.
(04:52) Y de hecho, pues eso le da más valor al trabajo, digamos, que sois capaces de adaptarlo a vuestro caso, a formatos diferentes, etcétera. Sí, sí. Así que eso, perfecto. En ese caso, eso como no trabajo con imágenes satelitales, por ahí tenía que salirme un poco de de los tutoriales, vamos a decir. Claro, lo ideal es que no mandéis lo mismo porque, bueno, esos scripts ya los tenéis hechos. Entonces, bueno, el trabajo de adaptarlo a vuestro caso es lo mejor. Claro. Bueno, perfecto. Gracias. Gracias, Mar.
(05:29) Gracias, Jorge. Por nada. Le tiene la mano levantada. Adelante, Leo. Sí, sí. Yo quiero consultar específicamente que qué es lo que nosotros debemos entregar. Eh, un script, un informe, los gatos con los que hemos trabajado, ¿qué esperan encontrar en nuestra carpeta como evaluación? Esa es la evaluación. Esa es mi consulta. Hola. Bueno, creo que la pregunta es para mí también.
(06:01) Sí, como os lo he comentado, os lo comentaba en los días anteriores, os lo he puesto también en el Discord, pero sí, la idea es que también creáis un repositorio vuestro en GitHub para ver que también sois capaces de utilizar el GIT y demás. Si no tenéis eh si ahora mismo no lo recordáis cómo utilizarlo, lo podéis encontrar en en el aula invertida. Os pasaremos ahora el enlace. Pero eso la cosa es que creéis un repositorio público en JHub con vuestro script y el informe también subido ahí.
(06:32) O sea, en teoría lo habéis hecho vosotros o lo podéis hacer localmente si lo queréis hacer así o directamente en el en la plataforma de GitHub, pero todo eso hay que subirlo después al repositorio al repositorio público. Entonces ahí veré eh si bueno, si veis que los datos son muy pesados y que nos puede subir ahí, pues con que esté el script y el informe final ya es válido. Vale, pero si es un es un proyecto completo subido ahí es lo mejor. Sí, decías algo, Jorge, perdona.
(07:08) Sí, de hecho que no sé si lo mencionaron, pero si se suben datos muy grandes a GitHub genera un problema que es bastante odioso de resolver después para poder eh eh, ¿cómo se llama?, sincronizar el repositorio local con el remoto de GitHubs. Así que eh si son no recuerdo cuál es el límite, lo puedo buscar por mientras si que alguien se anime a la pregunta. Perfecto.
(07:35) Pero si ven que es muy grande y que directamente les da un error o cualquier tipo de problema, pues simplemente el script y el informe y ya lo han podido correr directamente en su ordenador o en el o en la plataforma que hemos usado para el curso. Ya dice aquí que tienen que ser de menos de 100 megas. Si tratan de subir un archivo de más de 100 megas, les va a generar un problema y luego no deja sincronizar. A mí me ha pasado múltiples ocasiones y resolverlo es bastante eh tedioso.
(08:06) No sé si era Leonor la que había preguntado. ¿Te queda ya más claro, Leonor? ¿Estás por ahí? Sí, sí, sí, sí. Me quedó claro. Gracias. Vale, perfecto. Gracias. ¿Tenéis dudas de Ah, mira, ahí la mano no la has bajado, ¿verdad, Leon? La tienes levantada, pero supongo que es la misma pregunta. ¿Tenéis preguntas de R para Jorge? Venga, adelante. No, no os cortéis cualquier problema que hayáis tenido para adaptar vuestros los scripts a vuestros datos o aunque sean comentarios de lo que os parece más
(08:55) complejo, etcétera. Yo tengo una duda respecto a cómo subir desde R, bueno, desde mi escritorio, eh, los datos a a Jithob, o sea, intenté porque primero intenté hacerlo desde como desde la plataforma que nos habían enviado, pero creo que ya vi que no que no se puede hacer, sino tengo que hacerlo como desde mi script. Entonces tuve como un poquito de de complicaciones, o sea, he podido hacerlos con otra plataforma que es
(09:31) Visual Studio, pero desde mi R R R estudio no he podido encontrar o no he podido subirlos, entonces no sé si me eh Perfecto. Esta es una pregunta esta es una pregunta que sí puedo responder. Si no recuerdo mal, lo explicaste el año pasado, ¿verdad? en Sí, el año pasado hay un el año pasado fue hay un video, eh, exacto. Si les puedes pasar la información, incluso correr correrlo en directo para que lo vean cómo Sí, vamos a hacer cómo utilizar a R Studio para esto.
(10:04) Eh, ahí se está viendo mi mi pantalla, ¿cierto? Se ve, se ve. Sí. Perfecto. Entonces, bueno, si lo primero que hay que hacer es ir a GitHub, ¿no es cierto? Y aquí en GitHub, eh, fíjense, aquí ya está mi usuario. Se no sé si se ve muy chico, se ve. Y y bueno, aquí hay muchos repositorios que tengo. Estos, fíjense que están los que son personales y estos que tienen el icono de Global Fishing Watch, que son los de mi trabajo.
(10:30) Pero si uno va acá arriba, hay un hay un signo más. Eh, no sé si soy yo, pero no se ve. Estoy viendo nada más la JC, la las iniciales del nombre. A ver, eh, se me voy a voy a compartir de nuevo porque no me está dejando en el chat de Discord nos comentan Jorge, que se ve Bien. Y confirmo también que se ve bien. Jorge, ¿nos escuchas? Creo que lo perdimos a Jorge porque se quedó congelerada su imagen. Gracias.
(11:32) Vamos a dar unos breves minutos en lo que se reconecta Jorge. Mientras tanto, si tenéis más preguntas de la evaluación que os pueda contestar yo, pues adelante. Volví. Segundo intento.
(13:04) Ay, ya. Compartir pantalla. Ahí sí se está viendo mi pantalla. Y la pantalla, Jorge. Perfecto. Yo les hablaba y nadie me respondía. Yo decía, «Pero, ¿cómo nadie me ayuda que si se está viendo lo que comparto?» y luego me di cuenta que había quedado congelado. Bueno, eh les decía entonces que lo primero es ir a la a GitHub, ¿no es cierto? Uno va a entrar a GitHub, se conecta con su con su información y ya van a tener el
(13:44) GitHC, los repositorios que uno tiene, si es que y y se va aquí al más y permite crear un nuevo repositorio. Hay que ir aquí a nuevo repositorio, ¿ya? Y al, ¿no es cierto? Al hacer más crear nuevo, te dice aquí quién va a ser el dueño eh y el nombre del repositorio. Entonces, esto sería eh informe informe taller intermedio. Okay. Y aquí uno puede poner una descripción, algún texto, ¿no es cierto? o lo que sea.
(14:15) Y acá hay aspectos de configuración, si es que quiere que sea público, si es que tiene que comenzar con algún template, si es que estuviesen disponibles, agregar un RMI, si es que va a usar un gitnore, etcétera. Y uno viene y le pone crear repositorio. Fíjense que ahora el link que está acá arriba cambió. Ahora dice github.comhotux, que es mi usuario de GitHub, y dice eh informe taller intermedio.
(14:46) Esto quiere decir que este es el repositorio que yo creé para lo que estoy haciendo. Entonces ahora para poder conectarnos con nuestro R Studio, uno va aquí a este botón que está en azul que dice code. Fíjense, y aquí aparece un URL y uno lo puede copiar. Si uno hace clic en esto, se copia. Me están siguiendo, ¿cierto? Siguen ahí. Veo que se mueven, así que no estoy no he perdido la conexión. Entonces, luego uno va a su R Studio y eh aquí en R Studio en la parte superior derecha, fíjense, aquí está
(15:33) proyectos. Uno puede decirle, «Crea un nuevo proyecto.» Ya lo vieron aquí. Entonces, en la parte superior derecha, aquí donde está este como cubito, eh, en cubito con una R, permite hacer clic y uno dice nuevo proyecto. Voy a chicar un poco. Entonces quiero, no me está preguntando si quiero guardar lo que estaba haciendo. No quiero guardar. Y fíjense que aquí me da tres opciones. Directorio, que eso va a ser un directorio local con git que permite
(16:08) hacer eh un eh trazabilidad de los cambios que se van haciendo en un directorio existente o una una con control de versión. Y aquí en control de versión hacemos clic y nos da la opción de hacer kit o subversion, que es otro sistema. similar para el control de versiones. Entonces le decimos, vamos a usar Git. Y aquí en Git, fíjense, me está pidiendo el URL y yo pego el que el que había utilizado.
(16:36) Este es el URL que viene de aquí que copié. Ya lo pongo acá. Me va a preguntar cuál es el nombre del directorio local. Eh, le voy a poner eh taller intermedio y me pregunta aquí dónde lo quiero guardar. Esto significa que es mi home, el donde se guardan todos mis archivos por defecto. Uno lo puede cambiar, por supuesto, dependiendo si uno está en Windows o en Mac, tiene diferentes formatos. Lo voy a dejar por defecto ahí. y le digo, «Crea el proyecto.
(17:15) » Y ahora lo que hace es que creó este proyecto local y trae los archivos que están en GitHubat y me los deja en mi directorio local. Fíjense, esto es lo mismo que está en GitHub, el ignore Redm y bueno, este es el el el archivo de configuración del proyecto, por eso se llama R project proyecto. Fíjense que aquí este fue el directorio que yo creé. Esto es lo único que existe, Redm, no hay nada, ¿no es cierto? Ahí lo único que tiene es el título. Fíjense lo que yo voy a hacer ahora. Voy a abrir este documento en local.
(18:02) Esto ahora es mi R NR Studio local que está en el computador. Y aquí le voy a decir uno. Eh, esta es una línea de texto dos. Ahora voy a poner algo en R. ¿Ustedes vieron eh cómo se usaba? el los archivos markdown tuvieron un taller de eso, ¿cierto? Sí. Sí. Perfecto. Entonces, eh esto va a ser uy va a ser un poco más eh esto ya lo conocen. Entonces, aquí yo lo que voy a hacer es agregar un chank tr donde puedo donde puedo eh
(19:03) no me quiere agregar el el chat de que se hace visual. source. Y aquí quiero insertar insertar un A ver si le digo que me inserte algo de tampoco. ¿Por qué pasan estas cosas? Ahí. No es el que yo quería, pero lo puedo cambiar. Acá le digo que es R. Y ahora me va a reconocer que este chank es R. Y le digo plot 2,3. Va a ser un punto donde va a ser solo dos y tres. Fíjense que si ahora yo selecciono esto, también lo teníen que haber visto y le digo que lo corra, debería generarme el gráfico.
(20:09) Ahí está. ¿Ven el gráfico? Ya, bueno, el punto no es hacer el gráfico, ¿no es cierto? Era cómo eh subir esto a GitHub. Entonces, teníamos este documento. Ah, pero este es un documento MD, en realidad lo tengo que guardar como armard, pero bueno, no importa por ahora. Y ahora le voy a decir, fíjense de nuevo acá, este archivo Redmi solo tiene esa información. Entonces ahora le voy a decir lo guardo.
(20:38) Y fíjense que si ahora voy aquí a GitHub me dice en amarillo están los archivos nuevos o con cambios. Eh, estos son archivos que no existían. Ni dice un símbolo de pregunta, no lo conozco, no lo conozco. Este no los conoce. Entonces tenemos que seleccionarlos y decirles si queremos o no eh commit, si estamos convencidos que estos archivos es algo que queremos guardar el cambio, ¿ya? o o su creación, porque este archivo es nuevo dentro de y fíjense que aquí el MD, que es este archivo que estaba modificando, me dice que tiene una M.
(21:13) Eso quiere decir que está modificado y estos son los cambios que yo hice. Entonces también le voy a decir, me importa guardarlos. Y para guardar estos archivos ahora en GitHub o en Git primero y luego a GitHub, le digo, fíjense, este primer botón, este botón que está aquí, me va a mostrar cuáles son los cambios, que fueron las cosas nuevas que hice. Solo estaba esto y todo esto que está en verde es lo nuevo.
(21:44) Y aquí uno tiene que decirle eh algo, explicar cuáles fueron los cambios. Estos son los cambios que hice. Y cuando uno ya ingresó esta información, le puede decir commit aquí en este en este botón commit. Fíjense, esto yo no lo tenía configurado eh previamente, entonces no me no me quiere dejar hacerlo desde el desde el R Studio de que estaba haciendo acá. Entonces, lo voy a hacer desde mi R local. Okay, voy a repetir, perdón, el el error, pero voy a repetir entonces el
(22:37) ejercicio de lo que estaba haciendo. Voy a copiar el URL, voy a irme a mi R, voy a crear un un proyecto con con control de versiones. Es Git. Le voy a dar, ¿no es cierto?, el URL de GitHub. Le voy a poner el nombre, taller 2025 y lo voy a crear. Y fíjense que ahora va a pasar de nuevo lo mismo que eh pasó en anteriormente. Me aparecen estos archivos. Voy a abrir este archivo.
(23:09) ¿Se fijan, no hay nada de lo que yo hice de los cambios que hice porque lo volví a sacar de GitHub y lo que yo hice antes aquí en en el Jupiter Hub R no lo mandé a GitHub. Entonces ahora le voy a decir ya eh escúchase lo borré. Le voy a decir eh uno, esto es un una línea y dos, no voy a poner código R. Bueno, voy a ser más simple. Lo guardo y fíjense, ahora me voy aquí a git y me aparecen estos archivos que no existían antes y este archivo que acabo de cambiar.
(23:54) Que acabo de cambiar, ¿no es cierto? y le digo que me muestre las diferencias. Estas fueron las cosas que agregué. Solo haciendo un ejemplo, le digo commit. Y ahora estos archivos quedaron eh ya registrados en Git en Git que dice ya este archivo cambió, estos fueron los cambios eh con con lo que yo describí ahí. y me permite ahora hacer un push. Ahora lo puedo mandar a git. Yo siempre antes de hacer push hago pull ese archivo cambió entre que yo estuve
(24:40) haciendo algo aquí me permite traerlo lo más actual. Me va a decir todo está actualizado, pero me acostumbré. Siempre hago commit, pullit, ¿no es cierto? Comit, luego pull y ahora voy a hacer push. Fíjense lo que va a pasar ahora. Push me dijo, «Ya mandé esto a esta es la información básicamente de qué es lo que hizo mandándolo a GitHub. Me voy ahora a GitHub. Fíjense, aquí no aparece nada, pero es porque no lo he actualizado.
(25:08) Voy a actualizar este la la pantalla. Y se fijan, ahora aquí aparece el archivo Gitgnore, que antes no existía. Aparece el taller 2025. Approach, que antes no existía. y Ridm, que ahora, fíjense, tiene estas dos líneas que yo puse en mi en mi R. Lo podemos abrir aquí, incluso lo puedo editar acá en GitHub. Ahora estoy en la página web de GitHub y lo voy a editar. Y ahora le voy a decir tres. Esta ahí. Esta es una línea escrita en el website de Github.
(25:57) Y aquí le digo commit changes. Se fijan que acá también hay un commit. Comit changes. Y le voy a decir ahora editando en la nube que le dicen commit changes. Ya. Fíjense en mi R local. Agregué estas dos líneas, agregué esta tercera aquí en GitHub y fíjense lo que pasa ahora. Cerrar. Cerrar. No es cierto. Voy a cerrar esto. Fíjense que si voy aquí y abro este archivo, todavía están estas dos líneas.
(26:31) ¿Por qué? Porque no las he traído de Gitcard todavía. Ya. Entonces, ahora si yo le digo aquí full, tráela. Fíjense lo que va a pasar. Ah, me dice, aquí está el archivo RMI, tiene unos cambios close y aquí está actualizado. Entonces, de esa forma escribimos algo local, lo mandamos remoto, cambiamos algo remoto y lo trajimos local. Respondo la pregunta. Leonor, creo. No, fue Leonor quien lo hizo. No, no, no era Leonor.
(27:07) Se me olvidó el nombre, pero no era Leonor. No, era yo. Andrea. Andrea. Es que sí, ya vi. Creo que fue eh el que no me dejaba subirlo. El error de la configuración, el mensaje que le apareció hace ratito. Fue por eso que no podías subirlo. Entonces, ya vi esto. Entonces, ya nada más debo de cambiar la configuración. Gracias. Ya, para eso es que hay que eh definir el usuario y definir el email, el usuario y eso es algo que se puede hacer acá también.
(27:46) No sé si hay alguna otra pregunta, si no puedo tomarme el tiempo de de explicar eso también si les parece relevante. Por el momento no tenemos ninguna mano levantada en Teams, pero tenemos Jonathan Herrera está escribiendo en Discord, ¿no? Perfecto. Claro. Ahí no sé si si Bueno, si alguien le interesa ver con más detalle. Mariam compartió el link de la de cómo hacer esto del control de versiones con Gitub y R Studio e que expliqué a principio de año, el año pasado ya no recuerdo muy bien y está paso a paso qué es lo que hay que ir
(28:47) haciendo. lo que les mostré, además debería salir ahí también como configurar los el usuario y todo eso que sería bastante útil. Aquí está eh ese es el link y si van aquí a intermedia, introducción a R y la sesión nueve es el detalle de este de este GitHub, de cómo hacer el GitHub. Jorge, tenemos e bueno, Jonathan Herrera en el chat de Discord nos comenta, explícala para entender un poco más porque mi red está superlento.
(29:26) Por otra parte, Santiago Jumbo nos comenta, yo tengo un repositorio en GitHub Desktop. Eh, ¿se puede hacer igual? Eh, a ver, en lo del desktop, si es que el repositorio está local, eso permite hacer el control de versiones, pero no compartirlo eh con otras eh con otros usuarios, ¿no es cierto? Y en este caso se necesita compartir para que se pueda ver el y evaluar el el este trabajo que están haciendo.
(30:01) Entonces, si es que se refiere a que está en el Git GitHub Desktop, que está en el local, eh no no se podría compartir para que se vea. Ahora hay una aplicación de GitHub para el escritorio, ¿no es cierto? Y eso también te permite hacer commit, pull push. Y si es esa la pregunta, claro, eso se podría hacer. Eh, la gracia de usar R a mí a mí me gusta más porque, bueno, yo utilizo R Studio y hago el los informes, todas las cosas que necesito y me permite aquí directamente ir eh actualizando, perdón, eh sincronizando y haciendo el control
(30:47) de las versiones y no no tengo que estar cambiándome a otro software. Eh, la Claro, ese es exactamente el error que me apareció a mí también. A ver, veamos, tratemos de resolverlo en tiempo real. No les prometo que resulte, pero podemos ir tratando de de resolverlo. Entonces, ¿no es cierto? Yo lo que hice aquí fue hacer el commit, eh, y aquí eh le dije, hice estos cambios, hago commit, ¿no es cierto? Y me dice, hay que incluir eh esta información.
(31:27) para que eh eh GitHub sepa quiénes somos, ¿no es cierto? En este momento yo estoy tratando de enviar algo a mi repositorio remoto en GitHub, pero no sabe quién soy, no sabe si tengo usuario, no hay ningún registro de mi parte. Entonces, tenemos que configurarlo. Lo primero que vamos a hacer es voy a copiar este este mensaje completo, eh, y lo voy a poner ahí en el mismo en el mismo eh archivo que tenemos acá, solo que así es más fácil ir siguiendo,
(32:02) digamos, la instrucción. Cuando hay errores, eh, es superútil el pelo. Si está en inglés y a uno le cuesta un poco el inglés, eh, uno puede preguntar por este error en Google o a echar GPT ahora y te da la explicación de qué es lo que pasa y qué es lo que hay que hacer. Es muy fácil. Entonces, me dice, eh, eh, la identidad del autor es desconocida, no sabe quién soy. Lo que les explicaba. Por favor, dime quién eres. Corra esto.
(32:27) Entonces, lo que tengo que hacer es aquí copiar esto. Y fíjense que acá hay un terminal. Terminal. La gracia que tiene es que es eh una consola, en este caso de Linux, pero en Windows sería de Windows, eh, en Mac sería de Mac, ¿no es cierto? Y te permite ejecutar el comando Git. Git es un comando, es un una aplicación por sí sola y nos permite utilizarla aquí en en la consola, en el terminal, decir git config global user email y aquí le pongo mi usuario.
(33:03) Mi usuario que tang registrado para GitHub es mi usuario personal. Por favor, no se lo aprendan. No, mentira. Está bien. Si me quieren escribir un email, preguntar algo, no tengo ningún problema tratar de ayudar. Cornhotux@gmail.com y ahí está. No, no arroja ningún error. Me lo reconoció. Luego me dice, «Bueno, dame tu nombre.» Mi nombre. Entonces, me pongo aquí cuál es mi nombre y me digo que soy Jorge Cornejo.
(33:49) Ya. Para establecer tu identidad en la cuenta Omit Global Zdentity en repositorio fatal enable. Perfecto. Entonces ahora si le digo manda esto, debería preguntarme cuál es el username Cornej Hot Tuxs. Ese es mi usuario de GitHub. Y ahora me va a preguntar cuál es mi password. Ahora, el password en GitHub no es el password que uno escribe al entrar a la plataforma, es algo que se llaman tokens, ya que eh lo voy a
(34:27) lo voy a poner acá en en lo voy a buscar acá, eh, ¿no es cierto?, perdón, ya estaba eh aquí. Uno va al usuario y tiene que ir a profile, creo que era, ¿no? En settings. En settings. Y creo que acá al final era donde estaba Developer Settings, ¿no? Sí, acá. Personal access token. E voy a hacerlo de nuevo. Ya, ¿no es cierto? Estábamos en originalmente aquí en nuestro repositorio que creamos que se llama taller intermedio y uno acá a la derecha donde está el icono eh personal, hace
(35:19) clic ahí y te dan todas estas opciones. Dentro de estas opciones uno va a settings y nos va a abrir la pantalla, las opciones de settings. Y aquí en settings hay que irse a developer settings. La última que está abajo no lo encuentra a la izquierda abajo. Y aquí al hacer clic en developer settings te permite ir aquí y acceder a personal access tokens y uno puede crear uno. Y aquí cuando uno crea el token,
(35:57) te preguntas la clave, ¿no es cierto? Para entrar aquí. En este caso a mí me reconoce el dedito en el computador y aquí uno le pone el nombre eh taller intermedio. Descripción. Este es un token temporal para mostrar cómo se accede. Okay. Entonces, aquí uno le pone las diferentes eh configuración, ¿no es cierto? ¿Quién es el dueño del token, eh cuánto tiempo va a durar? Custom. Le voy a decir que dure solo por hoy para que no me hacken el GitHub ustedes.
(36:49) Ah, solo para los repositorios públicos. Ah, se le puede dar los permisos, ¿no es cierto? Eh, no sé qué permiso. Bueno, generémoslo. Your new personal will be ready for use. Generar. Y fíjense que aquí me genera esto, esto que está aquí, un es un un texto super largo. Ah, lo voy a copiar y lo voy a poner acá en donde me está pidiendo el password. Okay, me lo rechazó. A ver, eh, ¿por qué no le puse el Porque no configuré adecuadamente los permisos, ¿no es cierto? Eh, fui flojo y
(37:47) no quise darle el detalle, etcétera. Entonces, tener que eliminar ese, generar new token y voy a tener que leerlo con calma, ¿no es cierto? ayer 2025 y only selected repositorio y le vamos a decir que se llama, ¿cómo fue que le puse? Taller taller informe, taller intermedio a este ya y permiso y eso debería resolverlo el tema nuevamente. Voy a copiar de nuevo el token close y intentar acceder.
(38:33) Entonces, aquí me pide el usuario por Hots y me pide la clave nuevamente. Okay. A poco dice que no existe la dirección. ¿Será que Claro que no existe, pu la cambié o no? No, ahí está. Ustedes van haciendo los pasos. ¿A alguien le ha funcionado nuevamente? Delete. Eh, taller intermedio. Close. Vamos a actualizarte todo esto.
(39:42) Stop. Si le digo que traiga todo, error. Your local change follow overreta. Está bien. Quiero que los eh Jorge en el chat de Discord. Esteban nos comenta también que no puede no pude registrar usuario aú no puede registrar un usuario eh un usuario en GitHub o o cuando trata de hacer commit no le funciona porque pone los resultados del del comit symbol init config Si lo puedes mirar en el Discord que das. Voy, voy, voy. Y aquí es donde necesitamos a Emilio.
(40:38) Ah, debe ser que le falta o le sobra alguna guion, ¿no? Sí. Ah, que lo está escribiendo en el R. Tienes que cambiarte a al terminal. Fíjate, están viendo aquí en mi pantalla, aquí en aquí en abajo dice consola, pero si yo le pongo aquí git algo a la git, no sé, menos config, me lo no funciona. Tiene que ser acá en terminal. En terminal se puede utilizar git. Ya, ese eso creo que es el error que estás teniendo, Esteban.
(41:18) Sin embargo, ahora estoy intrigado el por qué no le gusta el el token, cómo generar. Hace mucho tiempo que no genero un token, entonces no sé eh qué está pasando. Entonces le digo eh taller 20252. Ah, ya. Aquí se ve más más eh quiero que eh sea por 7 días le dije que autorice al ripo. Lo que pasa es que hay dos tipos de de token. Yo creo que ese el error que estaba haciendo.
(42:04) Lo voy a explicar primero y luego voy a ver si funciona y se ríen de mí si es que no me funciona. Ya está el fine grain token y están los clásicos. Lo que pasa es que GitHub ha ido mejorando la la seguridad de de la forma de acceder a los a los repositorios y esto, el fine grin token, te permite definir el si es que quieres que acceda a un solo repositorio, varias cosas como más detalladas. La verdad es que nunca lo he usado porque cada vez que he tratado de usarlo me pasa esto que no me funciona.
(42:38) Siempre me voy al al token clásico y le doy autorización a todas las eh a todo, lo cual no es ideal porque eh es un problema de seguridad, pero en teoría si yo le pongo aquí para los ripos debería para los repositorios debería funcionar ahora generar el token. Eh, voy a copiar este este el código, ¿no es cierto? Y voy a cruzar los dedos ahora de que me va a funcionar el me dice que tengo que mandar los cambios. Primero le digo por HTUs. Okay.
(43:22) Y luego le pongo el nuevo token y lo rechazó porque hay algunos cambios, pero ahora sí me está reconociendo el token ya porque eh hice hice algunos cambios aquí que no le gustó. Ya tengo que decirle que le haga un pull primero y me dice los cambios locales eh van a ser eh sobre escritos con este merch. Entonces dice aborto. Ya, pero uno puede ir aquí a history y te permite eliminar eh o ir hacia atrás en los cambios, ¿no es cierto? Un stage all stage
(44:19) y en r el que quiero que que vuelva al principio. Ya. Y ahora fíjense, se fijan aquí le dije deshace los cambios y aquí volvió a esto que está originalmente solamente. Y todos los cambios que yo le hice acá, fíjense que esto está en el en el R Studio del Jupiter Hub. Se perdieron, se se eliminaron. Y esa es una de las grandes ventajas de trabajar con GitHub. GitHub eh y Git me salvó la vida más de alguna ocasión eh durante mi tesis de
(44:52) doctorado donde estaba ah modelando algo y tenía decenas de miles de líneas de código y a veces había que cambiar algo y cuando cambiaba esas cosas rompía el código y dejaba de funcionar. Entonces, con esto que les acabo de mostrar, me permitía ir a las versiones hacia atrás y recuperar el trabajo que había hasta eliminar el trabajo que había hecho y que rompió el código y volver al punto donde sabía que estaba funcionando.
(45:17) Entonces, voy a tratar ahora de hacer pull. Todavía no le gusta, ¿eh? Ya. Y aquí es cuando yo le pido ayuda a chat GPT. Copio este mensaje, lo pongo en chat GPT y me explica qué es lo que hay que hacer. Les dije que esto iba a ser así lo más real posible. Sí, justo iba a decir, «No te sientas apenado porque no funciona porque es claramente lo que nos pasaría a cualquiera de nosotros. Así que es el ejemplo perfecto. Gracias, gracias por tu apoyo.
(46:03) Eh, bueno, Git, el me dijo que tengo que hacer eliminar el git ignore y después hacer pull. Ahí lo borró y me hizo pull. Ah, perdón. Ahora en vez de utilizar los botones, lo hice aquí en la consola utilizando el el el comando, la línea de comando, ¿no es cierto? Fíjense que aquí eliminé el git ignore. Después le dije, «Hás un pull, que es equivalente a hacer este botón.» Y ahí me dijo, «Ya, aquí se hicieron todos estos cambios, taller, etcétera.
(46:42) Hay tres archivos que cambiaron y fíjense que ahora el archivo me aparecen estas tres líneas, ¿se acuerdan? Esto fue lo que hice en mi computador local, luego en la página puse esto y ahora tengo todo esto acá. Entonces, si le hago pull, me voy a decir está todo está todo update y ahora si hago eh la línea cuatro y este código, esta línea es en R Studio de Júpiter. ¿Cómo se escribe Jupiter? Hub es con y, ¿cierto? Jupiter.
(47:23) Bueno, si no es así, me perdonan, por favor. Lo guardo. Fíjense que aquí nuevamente aparece la M que está modificado. Voy a decir ahora con cambios en R Studio Server Comit. Ya. Y si le digo push conjo. Ay, ahora no tengo el que no guardé el no. Aquí está todavía. Suerte. Eh, torneux. Y ahora debería funcionar. Sí, ahora sí funcionó. ¿Vieron? Entonces, recapitulando, lo primero que hicimos fue venir aquí a
(48:34) a GitHub, ¿no es cierto?, donde estábamos en nuestro usuario. Vamos aquí, creamos un nuevo repositorio. Cuando ya tenemos el nuevo repositorio, ¿no es cierto? nos fuimos a a copiar el el URL, la dirección del del repositorio era corotux, informe taller intermedio, ¿no es cierto? Eso lo copiamos aquí. Con eso nos fuimos a nuestro R Studio. Abrimos acá nuevo proyecto.
(49:12) El nuevo proyecto fuimos a versión de control, pusimos en el git, copiamos nuestra nuestro URL, le pusimos un nombre al directorio, ¿no es cierto? y creamos el proyecto. Esa es la mitad del trabajo. Con eso estamos eh podemos traer la información desde GitHub, pero luego si queremos enviarla van a tener que hacer la primera vez este proceso que fue ir acá, ¿no es cierto?, a el usuario, entrar a settings. Aquí en settings hay que ir acá hasta el final a developer settings, personal access token y aquí entrar por
(49:59) favor a classic tokens. O bien, si entienden cómo va a ser el fine grain tokens, por favor, después cuéntenme, mándenme un email y me dicen, «Así es como se usa.» Y aquí en Classic Tokens ustedes pueden generar uno nuevo. Y perdón, fíjense que ahí estuvo el error. Generar un nuevo, pero aquí clásico y aquí ya le ponen el nombre y le dicen ripo.
(50:29) Si quieren agregar el resto de las cosas, ahí tienen que verlo con cuidado y les va a crear el access token que luego van a poder utilizar. Fíjense que cuando uno ya crea, voy a crear este, voy a crear taller intermedio 2000 2025. Creo que este ya es el TR que estoy creando. Lo voy a crear. Fíjense lo que pasa. Me muestra este que acabo de crear. Pero el anterior no te lo muestra este. Ya no ves el código, se fijan. Este fue el dos, el que hice recién que me funcionó, pero tú no ves el código. Si le hago clic a eso, no te lo muestra y no te lo muestra.
(51:19) Entonces, si lo van a usar, les recomiendo guardarlo en un lugar que les sea útil, que les sea fácil de de acceder y que obviamente no sea público, porque alguien podría acceder al token y si es algo privado que están haciendo, podrían borrárselo, podría alguien acceder a información que ustedes no quieren compartir. Eh, eso este lo voy a borrar que lo acabo de crear. Espero haber aclarado esto de GitHub.
(51:53) Ah, lo fuimos haciendo realmente en tiempo real. Yo hace mucho tiempo que no hacía esto, así que eh perdonen que haya tomado tanto tiempo, pero igual es bueno también siento que ir cometiendo esos errores porque es algo que probablemente les va a pasar a ustedes, como decía Micaela, y y ya van a decir, «Ah, ya, verdad que hizo esto y aquello.
(52:12) » Y de nuevo, si ustedes van al link que compartió Mariam en Discord, ahí está paso a paso también de cómo hacer esto, de generar el token, de todo lo que hice ahora está ahí descrito con con eh capturas de pantalla, todo paso a paso. ¿Hay más preguntas? Pueden pueden utilizar la herramienta en la barra superior de de Teams para levantar la mano y se les será cedida la palabra. Por el momento no tenemos intervenciones. Únicamente eh eh C nos comenta, muchas gracias.
(53:21) Con todo gusto. Yo quiero agregar un comentario porque justo en el curso pasado creo que esto fue lo que me llegó a causar como más trabajo. parecía como algo sencillo, pero tuve como justo este tipo de de problemas y ya hasta ahorita este ya pude conectar mi gitop con con estudio porque pude lograrlo con con Python, pero no había podido lograrlo con así de hay otro curso donde no puedo hacerlo con pero gracias, ya pude hacerlo.
(54:01) Qué bueno, me alegro. No, Mariam, si estabas tratando de hablar, no no te escuchamos. Bueno, si no hay más preguntas, vuelvo a a preguntarles a ustedes, ¿les quedó claro esto de Gu? Porque efectivamente, como decía Cotsi, creo que fue, no, no fue Kotsi, eh, bueno, no recuerdo el nombre, no no puse atención. Esto generó la vez anterior bastantes problemas y y si bien eh está ahí detallado paso a
(55:12) paso, eh yo mismo me confundí recién. Entonces, imagínense, llevo años usando esto y después vengo, lo trato de usar y y me confundió. Entonces, si quieren aprovechar de ir haciendo esto, cosa que si les falla, eh yo voy a estar aquí y puedo tal vez ir guiando eh si es que hay algún algún eh inconveniente. Solo quería decir que teníamos planeado una horita de dudas más o menos, así que si no hay más preguntas podemos dar por
(55:43) ah y yo los acabo de invitar a a a seguir. Yo tengo tiempo, así que de verdad si si necesitan intentar esto, yo feliz de de esperar, ver que les funcione y y si hay algún problema los puedo podemos tratar de ir resolviéndolo. Perfecto. Dice mi Mariam que comenten si es que quieren extenderlo un tiempo más o bien eh quieren eh terminar aquí.
(56:58) La idea de nuevo de este de esta sesión era estar aquí disponible para responder sus preguntas. Eh, tampoco es eh obligarlos a hacer preguntas. La idea es que si tienen dudas, consultas, poder aprovechar el tiempo. Y Melda Jonathan y Jonathan están escribiendo. Aprovecho la pequeña pausa para recordar a los participantes que puedan registrar su asistencia en el formulario que está en el chat de Discord. Gracias.
(57:40) Bueno, yo por mi parte e agradezco mucho toda esa explicación porque creo que tenía muchos problemas para hacerlo delub y nada, me cuesta seguir dedicándome a a mis datos, así que por el momento yo ya no tengo ninguna otra duda. Agradezco mucho el rato de Jorge y de todos. Gracias, Micaela. Jorge, en Discord Jonathan Guerrera pregunta, ¿en Python se realizó la misma práctica? No lo sé. Mariam, ahí Mariam puede responder.
(58:17) Va a escribir en Discord porque tiene problemas con su con su micrófono, decía. Hola, soy Julia. Bueno, yo mañana haré las dudas de Python. Estoy aquí modo espía para ver qué hacíais y qué no. Pero si mañana haremos lo mismo con la parte de Python y estaré yo aquí. Perfecto. Gracias Julia por responder. También eh Jesús compare comenta si esta clase de dudas también se cuelga eh en pública en el video.
(59:17) Sí, se estará habilitada la grabación de de esta sesión en el aula virtual del curso. Juan Carlos Saavedra eh comenta, muchas gracias, Jorge, ha sido de gran ayuda. Bueno, me alegro. Gracias a ustedes por por la pregunta de algo que sí sabía cómo responder. No, mira, eh ahí hay una pregunta que si luego de subir un archivo a GitHub eh se quiere borrar es sencillo ah o hay que seguir todos los pasos. Ahí hay dos opciones, mira. Se puede eh voy a compartir pantalla nuevamente.
(1:00:11) Es importante, sí, se está viendo. Sí, es importante que se haga dentro de R Studio o de o de GitHub, porque si yo lo borro, por ejemplo, eh utilizando el explorador de archivos, luego genera un poquito de problemas a veces. Fíjense, voy a borrar eh, ¿cómo se llama esto? ¿Cómo se llama? Taller intermedio. Entonces, voy a borrar taller 2025. Ya le voy a decir, le voy a decir que lo borre. Fíjense, aquí lo seleccioné y digo aquí delete.
(1:00:57) Y ahora acá al haberlo borrado, fíjense que me aparece en git nuevamente, aquí en esta pestaña Git aparece, mira este archivo con una Dice que delete, forrado. Ya. Entonces, si yo quiero que ese desaparezca también de el repositorio, fíjense, acá está, tengo que hacer el commit, ¿no es cierto? Stage, que es hacerle clic ahí, commit o borrado. Comit close, pull. push y aquí tengo que poner mi usuario, etcétera, ¿no es cierto? Y ahí lo va por
(1:01:56) y ahí lo va a Ya me quedé sin el porque no lo guardé, me quedé sin el token, así que no voy a no voy a poder borrarlo, pero finalmente hay que hacer esos pasos y de esa forma desaparece de aquí. La otra forma es venir acá, hacerle clic, ¿no es cierto? Y por aquí se puede eh editar eh había una forma de eh eliminar los archivos, si no me equivoco, acá también eh No, tal vez estoy equivocado, no se puede aquí eliminar manualmente.
(1:02:42) No, no, esa es la forma. Hay que borrarlo en local y hacerle el commit. Tengo la impresión que había una forma de borrarlo acá dentro de GitHub, pero no la encuentro ahora. Entonces, en en definitiva, sí hay que hacer los pasos. Eh, dice aquí, «Veo que al crear una un repositorio y varias licencias, ¿por qué se selecciona la licencia PH0? Eh, la verdad es que cuando uno trabaja solo o o para hacer este tipo de cosas,
(1:03:24) análisis, ¿qué licencia uno utiliza? No es muy importante. Lo de las licencias tiene que ver con eh cómo se puede utilizar tu trabajo, ¿no es cierto? Eh, si es que lo vas a compartir, si la otra persona puede utilizarlo para para cualquier objetivo que tenga o tiene que, no sé, eso están las licencias. Ahora, en general, la licencia PHE es una de las que se utiliza porque tiene los permisos como más estándares eh y
(1:03:51) comunes para el tipo de trabajo que hacemos en ciencia. Eh, pero de nuevo, si uno está trabajando así como como solo, eh, no tiene mucha relevancia. No sé, Julia, si tú tienes algo que una mejor descripción de las licencias o por qué utilizar una u otra. Yo yo la verdad que no le he puesto mucha atención más allá de lo que acabo de describir. Hm. No, yo tampoco sé mucho más.
(1:04:18) Lo único, bueno, cuando yo aprendí esto, mi profesor me decía que pusiéramos la del Meet, pero no sé si es porque es de una universidad o por qué. Porque Apache es una empresa, aunque sí que tiene mucho software gratis, no sé si PHP o varios programas o cosas para despegar aplicaciones son de son de apache o bases de datos. Pero no sé, nosotros decíamos poner la de la del met, pero en verdad no sé muy bien por qué, pero básicamente es por una licencia que sea que sea pública, pero
(1:04:52) no no sé más tampoco he investigado investigado. Yo yo en general usaba alguna de estas GNU, pero de nuevo no para nosotros en términos generales que no estamos desarrollando software y trabajando con con otra gente o o para una empresa, no hace una gran diferencia de de qué licencia utilizar. Y si vas y te quieres dar el trabajo de ir y leerlas, son bastante extensas y detalladas.
(1:05:18) Así que eh es un por eso es que nunca lo hice, porque es un trabajo no menor el el poder leerlas todas y y poder compararlas. Gracias, Julia. Parece que ya no hay muchas más preguntas. No sé si eh qué más podemos hacer, ¿no es cierto? Yo me quedo con una pregunta en cuestión de R con Jitop. En, bueno, en este caso yo trabajo más con R y mi asesor también trabaja con R. en ocasiones es de que a veces tengo que compartirle los scripts y de que a veces me modifica cosas y o sea lo llega a comentar, pero hay veces
(1:06:17) que se le va y es así como de bueno, ¿qué cambio y me tengo que estar yendo como a mi script que yo le envié? de mi pregunta va, o sea, ya aquí creo, no sé si lo llegamos a ver de cómo trabajar como con el git, o sea, de manera conjunta, o sea, ya en la parte del trabajo como colaborativo, justo para que yo vea sus cambios, él vea como mis cambios y toda esta parte igual y tal vez ya se sale como del tema, no sé,
(1:06:52) No, sí eh es super válido el la pregunta, de hecho, y es un poco eh cómo se va a revisar el el la evaluación que van a hacer, ¿no es cierto? La va a revisar otra persona y va a tener que acceder al repositorio que ustedes crearon. Entonces, lo que uno hace para esta eh para esto es eh compartir el repositorio con alguien. El hace mucho tiempo que no lo hago y no recuerdo eh Julia aquí si tú me puedes ayudar eh no recuerdo cómo que se comparte si eh tú le
(1:07:31) otro usuario llega a ese link y pide eh pide seguirlo o tú invitas a alguien a seguir. Entonces voy a mirar aquí. No sé, nosotros lo que hacíamos o el año pasado era simplemente hacer un un pool, bueno, un clon de repositorio con el link este de githaub.com cornejo pa puede hacer un git clone en su local y entonces ya tendría ahí todo igual que que la nube y luego a partir de ahí ya puede modificar y hacer el
(1:08:05) push, creo. Bueno, habría que mirar el tema de los permisos. Exacto. Primero hacer el clon y esto, pero si no mañana lo podemos mirar. He dicho María, que podemos repasar esto del Git también con Python y en general, o sea, entonces mi asesor tendría que estar clonando mi este mi git hop o hay manera de que como que eh estemos como que los dos conectados a un mismo git. Eso es lo que iba a ver. Eso es lo que estaba tratando de ver.
(1:08:34) Mira, ahora si tú vas aquí, este es el que este es el que estábamos trabajando aquí como ejemplo, ¿no es cierto? Te vas aquí a settings y en settings lo primero que tienes aquí es colaboradores. Entonces, aquí tendrías que, bueno, manejar visibilidad de tu repositorio y aquí puedes agregar a un colaborador. Eh, ¿cuál es tu usuario, Julia? Te lo miro un segundo. Creo que es que no sé si es Julia Jaca, pero no sé si te va a funcionar o tiene alguna hashtag o algú algo por ahí. No lo sé. Ja. ¿Cómo? ¿Con K no? Ca J. Esta será.
(1:09:30) Sí. Ya. Mira, entonces aquí agrego a Julia Jaca y bueno, ella tiene que aceptar, ¿no es cierto? Hacerse colaborador y luego puedes compartir tu pantalla y ver cómo aparecería. Ya estoy viendo porque es verdad. Sí, a ver, estoy aquí que no me acuerdo cómo era, ¿eh? O sea, estaremos aquí investigando tú y yo mano a mano, si, o sea, si queréis. A ver. Claro.
(1:09:57) Bueno, pero bueno, en este caso eh le debería llegar una invitación, ella aceptaría esa invitación y luego eh podría hacer commits eh utilizando su usuario y su token. Eh, no se ve se ve. Puedo no es que no sé si puedo compartir en realidad. Sí, sí, sí se está viendo. Vale, veo mi git. Pero a ver, no sé muy bien dónde tengo que buscar ahora de las invitaciones, ¿verdad? No lo sé. ¿Tienes alguna sugerencia, Fox, de dónde buscar esto? Eh, anda, anda al home. Anda arriba. Arriba, arriba, a la derecha, a la izquierda. Completamente arriba a la izquierda.
(1:10:46) Ahí hace arriba. Click en en el icono de de GitHub. Bien arriba la izquierda. Aquí. Este es donde le más arriba. Más arriba. Más arriba. Ahí. Ya. Este de la izquierda en el gatito. Ah, y ahí no te aparece. Cierra el menú ahí donde dice view 2 fa settings. Hace clic ahí en el que est no sé dónde puede estar. Ah, no, no. Mira, ahí arriba está. Arriba a la derecha. Ah, esto notifica hay una un inbox aquí. Ahí está. No, pero esto es de ahora.
(1:11:23) No, esto no, esto la request de los de los cambios vuestros. No lo sé, pero a ver, voy a intentar hacer un clon de tu repositorio y podemos probar a ver si funciona. Hola. No sé si me se me oye ahora o si no probamos mañana. Que vaya o hacer. comentar que mañana de todas formas creo que asiste Emilio también a la sesión de dudas de Python y él es el mega experto que está todo el día utilizando GIT y creo que se va a conocer estos detalles seguro
(1:12:01) y y puede trabajar con Julia en est en estas explicaciones, ¿vale? Así que ir acumulando dudas para mañana, ¿vale? Voy a hacer alguna prueba en tiempo real o con alguien que quiera debería haberte llegado un email. es Ah, vale, pero ahora no puedo entrar en Hotmail aquí porque no no sé, no me funciona, no sé qué me pasa. Bueno, eh debería haberte llegado un email y bueno, pero así se hace, se utilizan los colaboradores, se comparte
(1:12:37) roto el email hoy, no sé pas. Ay, bueno, ya mañana mañana continuará así como las series de de televisión lo dejamos en un cliff hanger. Tú vi continente. Sí, yo creo que preguntaba exactamente cómo ver los cambios que ha hecho el otro para verlo también sobre la web y tal, ¿no? Esto lo podéis hacer mañana. Lo hacer mañana. Ahora, en términos generales, uno puede clonar cualquier repositorio que sea público.
(1:13:01) ¿Ya? Eh, si tú si tú al crear tu repositorio, mira aquí, eh, nuevo repositorio. Ah, pero no lo estoy compartiendo yo la la pantalla, ¿no? Vamos, ahora sí. Aquí al crear el repositorio, ¿no es cierto? Eh, le dices acá que sea público. Cualquier persona puede ir y clonarlo, sacar la información, pero no te va a dejar enviarla. no te deja contribuir. Para que puedas contribuir te tienen que agregar como contribuyente, como eh No y bueno, y la otra forma, si estás haciendo algún trabajo privado y no quieres que alguien lo vaya a clonar, lo
(1:13:43) dices que sea privado y bueno, ahí la única forma de poder acceder y hacer pool es que esté que tengas acceso al al repositorio. Ya, pero para los que están públicos puedes sacar, no enviar necesariamente. A eso tienes que tener permiso de acceso y de escritura. Eso. Entonces, entiendo que si fuera privado, pero tengo a un colaborador, él también lo podría ver o Ah, okay, okay.
(1:14:19) Sí, porque creo que más bien esto nos funcionaría como para los temas de tesis o artículos que todavía como datos que no se pueden compartir, que son como pues hay que ser cuidadosos con ellos. Okay, exacto. Entonces, si está privado, lo pones como colaborador y él podría acceder a eso y podría contribuir. Y lo bueno también es que tú puedes ver eh qué cambios se hicieron y te dice quién los hizo.
(1:14:48) Eh, entonces pues vas viendo la historia del del script o del documento, depende qué es lo que estén trabajando en GitHub. Okay, gracias. Os he pasado también la el enlace a la grabación de la sesión correspondiente a a GitHub de de este año. Estoy comprobando que sea ahora de este año. A ver, pero ahí si queréis verlo tranquilamente y si aún os quedan dudas sobre esto, pues mañana podéis verlo. Miren ahí, eh Esteban compartió en en Discord que eh pudieron con mi compañero pudimos compartirlo, llega un email, creamos un archivo y se actualizó en
(1:15:40) ambos GitHub. Así que sí, esa es la forma. Muchas gracias, Esteban. Ay, veo que lo he compartido donde no tocado. Un momento, no lo podéis ver aquí. Esta es la sesión de Githaub del aula invertida de este año. en el chat de Discord. E Julio, Julio López, Giovanni Grillo e envían
(1:16:52) sus agradecimientos. Eh, gracias a vosotros y yo recomiendo si lo podéis ir siguiendo este vídeo poco a poco, que podéis ir parando y siguiendo los pasos y si aún sobre esto os quedan dudas, pues ya mañana con Julia y con Emilio terminamos de ver los últimos detalles. Gracias, Marian. Si no hay alguna otra pregunta adicional, procedemos a terminar la sesión del día de hoy. Sí, muchas gracias, Jorge, por todas las respuestas.
(1:17:41) No, con gusto solid dar las gracias a a todos y a todas. Y bueno, eh si tienen más preguntas eh voy a estar atento al Discord por algunos días y trataré de responder eh lo mejor que pueda, ¿no es cierto? Así que bueno, muchas gracias y nos veremos por ahí. Gracias. Gracias a todos los