Git vs Github

Concepto Principal

Diferencias entre Git y Github

Contexto

A veces suele confundirse Git con Github, los cuales tiene relación pero son cosas diferentes

Descripción

Diferencias en su naturaleza

Git es un Sistema de Control de Versiones Distribuido (DVCS), mientras GitHub es un Servicio de Control de Versiones, o Control de Versiones como Servicio (VCaaS)

Diferencias en funcionalidad

Git maneja el historial del código fuente de forma local, mientras Github provee almacenamiento en la nube de repositorios Git y permite la colaboracion (entre otras cosas más.)

Diferencias para acceder

Git requiere la instalación en el sistema local, Github es accedido mediante una interfaz web.

Diferencias en cuanto alcance

Git se enfoca en la gestión local de repositorios, Github permite la colaboración en linea y el alojamiento (hosting) de repositorios.

Diferencias en colaboración

En Git los cambios locales tienen que ser compartidos de forma manual, mientras Github provee herramientas de integración para colaboración, como issues y pull requests (PRs)

Diferencias en Utilización

Git se utiliza mediante una interfaz de linea de comandos (CLI), Github ofrece una interfaz gráfica así como features adicionales (e.g. Aplicación Móvil)

Aspectos Clave

  • Git es una herramienta para administrar código fuente localmente a través de CLI.
  • Github ofrece almacenamiento en nube, funcionalidades de colaboración e interfaz gráfica para la una fácil administración de proyecto y flujos de trabajo en equipo.

Preguntas/Reflexiones

¿Qué otro tipo de “interfaces” ofrece Github, ademas de web, mobile y desktop?

  • Github CLI
  • API de Github
  • Extensiones para Visual Studio Code
  • Integración en IDEs
  • Webhooks

Conclusiones

¿Cuales concluyo YO del tema?


Enlaces:

Sistema de Control de Versiones Distribuidos Servicios de Control de Versiones Git Github

Referencias: