Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
3
respuestas

Como funciona Github?

Nunca habia utilizado esta plataforma me registre, cree mi perfil en ella luego de ver que es una herramienta desde el principio muy utilizada. Estoy al final intentando descargar el material de las clases en mi perfil de github con el enlace disponible en la plataforma al final de cada unidad, pero para ser sincero no entiendo como funciona esta plataforma, no entiendo que hacer luego alli y el correcto uso que deberia darle a esta herramienta. Gracias.

3 respuestas

Hola william, te invito que revises algunos videos de youtube, para poder aprender a utilizarlo, los videos de allí son super entendibles. Saludos

Para entenderlo puedes realizar el octavo curso de esta ruta William. No hay continuidad de conceptos por lo que no pasará nada malo si lo haces. (no hay "dependencias" respecto a los cursos 1-3 ni 4-7) pero acá va un intento: Github es una plataforma que ofrece git como un servicio web. Es importante que entiendas esto: git no es lo mismo que Github. Vamos por partes:

  • git es un programa (software, herramienta) que tiene como principal objetivo poder realizar control de versiones en archivos de texto. What? Acá el problema: ya sabes desarrollar y estás haciendo una app, pero se te ocurren funcionalidades distintas por lo que comienzas a crear copias de la carpeta y archivos originales para diferenciar esas nuevas funciones experimentales: miapp.html > miapp-version2.html > miapp-version3.html > miapp-version3-esta-si.html. Wow, ya tenemos una ensalada de carpetas y archivos. ¿Cómo hacer para tener un control progresivo de lo que has agregado en cada etapa del desarrollo de tu app o probar nuevas funciones o cambios sin tener que dejar el desastre con tus archivos? Bueno, eso es lo que hace el "control de versiones" y git es por lejos el software de control de versiones más usado actualmente. Simplemente lo instalas en tu pc, te diriges con tu consola a la carpeta que quieres controlar y escribes git init y git ya estará controlando cada cosa que escribes en esa carpeta y sus descendientes, y tu podrás ir "marcando" puntos importantes en el camino de tu desarrollo y volver a ellos incluso si lo necesitas o crear "ramas" para probar funciones distintas sin romper el código principal. Además podrás crear "espejos" remotos en otros computadores o trabajar con otras personas en tu desarrollo (o tú en los de ellas) sin que haya colisiones entre lo que tocas tú y lo que toca otro que no puedan ser resueltas, git ya provee formas de "resolver" conflictos. Eso en pocas (relativamente :D ) palabras.
  • por otro lado, Github es una plataforma web, un servicio que ofrece esas funcionalidades en una plataforma donde además de tu pc, puedes tener sincronizado en todo momento tu trabajo "en la nube". Te creas una cuenta y luego creas una credencial para enlazar tu computador personal a tu cuenta en github y ya podrás sincronizar todo lo que hagas en tu pc con este almacenamiento. Y como además de almacenarlo Github ofrece las funciones de git, puedes descargar un cliente con GUI "ventanita" que hace más accesible el trabajo con git, o mirar en la propia plataforma tus archivos y ver los cambios que se han hecho, tanto si los has hecho tu como si los ha hecho otra persona.
  • Algunos conceptos básicos:
    • toda carpeta que está siendo controlada por git se convierte automáticamente en un repositorio (aka "repo"). Es la forma en que git llama a estas carpetas que despues de todo, no dejan de ser carpetas, solo que están siendo controladas en sus cambios.
    • Cuando realizas un "marcador" de hito en el desarrollo de tus archivos eso se llama "commit". Mirar los commits significa que vas a mirar todas las veces que le has avisado a git que debe crear y guardar una "captura" exacta de tus archivos en ese preciso momento para tenerla de respaldo.
    • git funciona perfectamente en local "repo local" pero se potencia más cuando usas un "repositorio remoto" (en otro computador). Acá es donde Github hace la vida muy fácil ofreciendo ese servicio.
    • tu decides si tus repos en Github son públicos y se pueden descargar (como los de Alura) o no.

Éxito!

Hola William, te lo resumo. Lo que tenes que hacer es "clonar el repositorio" en tu maquina. Busca ese concepto en Gogle y YT y vas a avanzar. Saludos