¿Cuáles son las diferencias entre Git y GitHub?
Muchos personas cuando empiezan a aprender acerca de Git asumen que Git y GitHub son lo mismo. Si bien existe una relación entre ambos esto no implica que sean la misma cosa.
Para entender cada uno vamos a analizar cuales son las diferencias entre Git y GitHub.
¿Para qué se utiliza Git?
Git es un sistema de control de versiones distribuido, es decir que permite monitorear los cambios en un directorio llamado repositorio. Estos cambios que se van realizando,para ello posee una estructura de datos tipo hashmap (diccionario de keys and values), en el cual la llave es el archivo y el valor el contenido de este.
Git puede ser utilizado localmente, incluso si no se tiene acceso a Internet ya que almacena todos los cambios de forma local.
El termino distribuido se refiere a que se puede colaborar con otros programadores y trabajar en el mismo proyecto.
¿Qué se requiere para trabajar con Git?
Para trabajar con Git lo único que se necesita es instalar Git localmente, crear un repositorio localmente y a partir de este punto Git monitoreará todos los cambios que realicemos en el código.
¿Para qué se utiliza GitHub?
GitHub permite alojar y manejar los repositorios de Git de forma centralizada, y para ello administra los permisos de los diferentes usuarios permitiendo que estos realicen copias de un repositorio centralizado y efectúen cambios sobre estas copias de forma local. Estos cambios son después empujados e integrados al repositorio local, el cual permite que el resto de los programadores vayan recibiendo dichas actualizaciones.
Es posible trabajar de forma individual en GitHub, creando repositorios que incluso son privados y solo el dueño de los mismos tiene acceso a ellos. Esto funciona como una forma de respaldo del proyecto que se esta trabajando.