Git y GitHub - ¿Son lo mismo?.

En el mundo de la programación existen muchas herramientas que facilitan nuestro trabajo. En el mercado existen muchas opciones para elegir, las cuales tienen infinidad de usos y utilidades, pero hoy nos centraremos en 2 de ellas, las cuales se consideran las mas conocidas y utilizadas por los desarrolladores de software: GIT Y GITHUB. Pero... ¿son lo mismo? ¿Que los hace diferentes? y ¿como me ayudan en el desarrollo de software cada una de ellas?

Para entender la diferencia centrémonos primero en que es cada una de esas herramientas y cómo funcionan, después de lo cual razonaremos sobre si son o no las misma cosa.

¿Que es Git?

Git es un Sistema de Control de Versiones Distribuido (DVCS), creado en 2005 por Linus Torvalds, el cual es utilizado en la mayoria de los casos para guardar diferentes versiones de un archivo (o conjunto de archivos) para que cualquier versión sea recuperable cuando lo desee.

Internamente implementa un Grafo Acícilico Dirigido (DAG). ¿Esto que quiere decir? Veamoslo de esta forma, un proyecto no es otra cosa que una arbol de directorios y archivos donde la raíz del arbol es la carpeta raíz del proyecto. Este Arbol es lo que va cambiando a medida que avanza el proyecto. La forma en que git elige modelar el proyecto es como un arbol por lo que en el interior de un repositorio git van a existir tantos árboles como versiones distintas existan del proyecto. Estos árboles son lo que forman un DAG.

Git también facilita el registro y comparación de diferentes versiones de un archivo. Esto significa que los detalles sobre qué cambió, quién cambió qué, o quién ha iniciado una propuesta, se pueden revisar en cualquier momento, eso hace de GIT un sistema de control de versiones confiable y colaborativo.

¿Que significa el hecho de que Git sea un Sistema de Control de Versiones Distribuido? Que sea distribuido implica que van a existir al menos tantos repositorios como personas trabajando en el proyecto, a lo que se le pueden sumar uno o más repositorios que se usen como intermediarios para compartir cambios entre las distintas personas. Un lugar práctico para hostear repositorios públicos puede ser GitHub y hablando precisamente de GitHub, ¿Que es GitHub?

¿Que es GitHub?

GitHub es una plataforma de gestión y organización de proyectos, privado y de códigop abierto basada en la nube que incorpora las funciones de control de versiones de Git, además que ofrece un servicio de hosting de repositorios almacenados en la nube sin ningún costo. Es decir que todos los usuarios de GitHub pueden rastrear y gestionar los cambios que se realizan en el código fuente en tiempo real, pueden publicar sus páginas web, a la vez que tienen acceso a todas las demás funciones de Git disponibles, todo en el mismo lugar.

Creada en 2008 por Chris Wanstrath, P. J. Hyett, Tom Preston-Werner y Scott Chacon, GitHub se ha vuelto una herramienta muy utilizada por desarrolladores para almacenar sus trabajos (repositorios) dando así la oportunidad a millones de personas de todo el mundo a cooperar en ellos. Se podría hablar de Github como la red social pensada para desarrolladores, siendo este repositorio uno de los más usados a nivel mundial.

Teniendo todo esto en cuenta... ¿Son lo mismo Git y GitHub?

Diferencias Git | GitHub

  • Git es un sistema de control de versiones que registra las distintas versiones de un archivo | GitHub por otro lado es una plataforma de alojamiento para albergar tus repositorios Git en la web.
  • Los usuarios instalan y ejecutan Git en sus equipos locales | GitHub en cambio es un servicio basado en la web que opera solamente en línea
  • Linus Torvalds comenzó Git en Abril del 2005 | Chris Wanstrath, P. J. Hyett, Tom Preston-Werner, y Scott Chacon fundaron GitHub.com en Febrero 2008.

  • Considerando todo lo anterio, nos queda claro lo siguiente: Git y GitHub son dos entidades diferentes que te ayudan a administrar y alojar archivos. Y aunque se complementan entre sí, hay un mundo de diferencia entre ambos. Sin embargo, son son herramientas muy utilizadas en el desarrollo web, que sin duda vale la pena utilizar y sobre todo conocer muy bien para sacarles el máximo provecho y tengamos un mejor desarrollo.