¿Qué es Git?

Git es un software de control de versiones gratis y de código abierto. Fue creado por Linus Torvalds en 2005. Esta herramienta es un sistema de control de versiones que fue inicialmente desarrollado para trabajar con varios desarrolladores en el núcleo de Linux.

Esto significa básicamente que Git es un rastreador de contenido, en particular para almacenar código.

Los proyectos de la vida real generalmente tienen múltiples desarrolladores trabajando en paralelo. Así que necesitan un sistema de control de versiones como Git para asegurarse de que no hay conflictos de código entre ellos.

Además, los requerimientos en este tipo de proyectos cambian constantemente. Así que un sistema de control de versiones permite a los desarrolladores revertir y regresar a una versión anterior de su código.

El sistema de ramas en Git permite a los desarrolladores trabajar individualmente en una tarea.

Por ejemplo:

Básicamente, se puede pensar en Git como una aplicación de software pequeña que controla tu código base, si eres un desarrollador.

Lo esencial hasta ahora

En resumidas cuentas de todo lo discutido hasta el momento es que Git es un sistema de control de versiones genial para versionado, administración y distribución de archivos.

Wait a minute!, si Git nos ayuda en la administración y distribución eficaz de distintas versiones de los archivos de un proyecto,¿cual es el propósito de GitHub?

GitHub

GitHub es una plataforma basada en la web donde los usuarios pueden alojar repositorios de Git. Facilita compartir y colaborar fácilmente en proyectos con cualquier persona en cualquier momento (repositorios Git en la web).

GitHub también fomenta una participación más amplia en proyectos de código abierto al proporcionar una manera segura de editar archivos en repositorios de otros usuarios.

Diferencias

  1. Git vs. GitHub-Función principal

  2. Git es un sistema de control de versiones distribuido que registra las distintas versiones de un archivo (o conjunto de archivos). Le permite a los usuarios acceder, comparar, actualizar y distribuir cualquiera de las versiones registradas en cualquier momento.

    Sin embargo GitHub principalmente es una plataforma de alojamiento para albergar tus repositorios Git en la web. Esto permite a los usuarios mantener sus repositorios remotos privados o públicos para esfuerzos colaborativos.

  3. Diferencia 2: Git vs. GitHub-Plataforma de operación

  4. Los usuarios instalan y ejecutan Git en sus equipos locales.

    Esto significa que la mayoría de las operaciones de Git se pueden lograr sin una conexión a internet.

    Sin embargo GitHub es un servicio basado en la web que opera solamente en línea. Esto significa que necesitas estar conectado para hacer cualquier cosa en GitHub

  5. Git vs. GitHub-Creadores

  6. 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.

  7. Git vs. GitHub-Soporte/mantenimiento

  8. En Julio 2005, Linus Torvalds entregó el mantenimiento de Git a Junio C. Hamano-quien ha dado soporte a la plataforma desde entonces

  9. Git vs. GitHub-Competidores

  10. Algunas alternativas populares para Git son Mercurial, Team Foundation Version Control (TFVC), Perforce Helix Core, Apache Subversion, y IBM Rational ClearCase.

    Los competidores más cercanos a GitHub son GitLab, Bitbucket, SourceForge, Cloud Source Repositories, y AWS CodeCommit.