Git o Github? esa es la cuestión
Cuantas veces hemos escuchado hablar sobre Github y Git son la misma cosa? Y pues, si bien, están relacionadas entre si, no son lo mismo, y hoy veremos esas diferencias, Let’s GO!
Control de versiones
Empecemos por el principio, un control de versiones es una maravillosa herramienta que nos permite tener un registro de todas las modificaciones en un proyecto, y si en algún paso la regamos y todo el sistema se colapsa, podemos regresar a un estado anterior en donde todo funcionaba de maravilla. Son el equivalente a la saga de películas “Volver al futuro”, donde Marty McFly viaja al pasado, modifica algo y su vida cambia, pues es más o menos lo mismo.
Y no podemos mencionar control de versiones sin mencionar al único e inigualable git. Git se encarga de gestionar todas las versiones de tus repositorios (lugar donde se almacena tus proyectos) de manera local, por lo que no se necesita de una conexión a internet para su funcionamiento.
Alojamiento de repositorios
Ahora imaginemos que nosotros queremos tener en un lugar guardado nuestros proyectos, y tenerlos de manera local no siempre es lo más ideal, ya que si la compu se te descompone, tu proyecto se puede quedar en el olvido. O también si necesitas trabajar en diferentes computadoras por x o y o trabajar en equipo en un solo repositorio. Ahí es donde surge nuestro amigo Github.
Esta plataforma está basada en Git (de ahí su nombre Github) el cual es un servicio en la nube que permite tener tus repositorios en línea, en la cual tu decides si son privados o cualquier persona puede acceder a ellos, y además, permite que varias personas contribuyan en algún repositorio, creando una bonita comunidad de programadores que pueden contribuir en diversos proyectos.
De hecho, mi primer acercamiento con Github, simplemente fue clonar un repositorio para utilizar unas librerias de robótica (Si mal no me equivoco era el repo de
player/stage para una clase, pero nunca imaginé la utilidad y complejidad real hasta años después que ya tuve que trabajar en verdad con los repos, y no solo
copiar la famosa linea de git clone ...
Diferencias principales
Git | Github | |
---|---|---|
Función principal | Control de versiones | Gestor de repositorios online |
Interfaz | Comandos desde terminal | Interfaz gráfica agradable |
Trabajo en equipo | No (se necesita github o gitlab) | Si |
Conclusiones
Esto solo fue una explicación breve de lo que nos permiten estas herramientas y sus diferencias. En otro post me gustaría ir un poco más profundo en como usarlas sus comandos básicos, y otras cosas más, pero por el día de hoy es todo! Nos vemos en el siguiente post!