Explicar la diferencia entre Git y GitHub

Completado

Hasta ahora, has estado aprendiendo sobre los conceptos de Git. La clonación, la bifurcación, la combinación y la confirmación son todos los conceptos que forman parte del uso de Git como un sistema o marco de control de versiones y de código fuente. Es posible que también haya oído hablar de GitHub y que se pregunte si hay alguna diferencia.

Hay, y es una diferencia importante.

¿Qué es Git?

Git, como tecnología o marco para un sistema de control de código fuente y versiones, fue desarrollado inicialmente por Linus Torvalds para su uso con Linux (Torvalds también es el creador de Linux). Git es gratuito y de código abierto, por lo que cualquier usuario puede usarlo. También es el sistema de control de código fuente y versiones más populares, con más de 90% de desarrolladores de software que tienen experiencia con Git.

Git también proporciona un marco para muchos productos o sitios de control de código fuente y versiones.

¿Qué es GitHub?

GitHub es un servicio de hospedaje de repositorios que usa el marco de Git para proporcionar una solución de control de código fuente y versiones. GitHub permite a cualquier usuario crear y hospedar repositorios de forma gratuita. Puede optar por hospedar repositorios privados (solo accesibles para usted y personas que identifique como colaboradores) o repositorios públicos (accesibles por cualquiera), colaborar con otros usuarios y clonar e insertar el código en repositorios y desde ellos.

Además de GitHub, otros repositorios y hosts de Git comunes son Azure DevOps, SourceForge y BitBucket.

Línea de comandos de Git frente a interfaz gráfica de usuario

Al iniciar sesión en un sitio de control de versiones, los desarrolladores de ese sitio determinan cómo interactúa con el contenido. Cada sitio puede tener un método diferente para crear una rama o clonar un repositorio. Sin embargo, si usan Git como tecnología subyacente, puede usar la línea de comandos y los comandos de Git.

Al familiarizarse con los comandos de Git, puede realizar tareas en cualquiera de los sistemas de control de versiones basados en Git de forma rápida y eficaz, sin preocuparse de cómo los desarrolladores crearon la interfaz de usuario. Además, muchos entornos de desarrollo integrados (IDE) también admiten la interacción con un repositorio basado en Git desde la línea de comandos desde el IDE.

Captura de pantalla de la interfaz de Git Bash con el comando de ayuda de Git ejecutado.