Git es una aplicación de control de versiones.
Un sistema de control de versiones es un programa que registra los cambios realizados en un conjunto de archivos a lo largo del tiempo, de modo que puedas recuperar versiones anteriores específicas más adelante si es necesario por ejemplo si introducimos errores o perdemos archivos, será posible recuperarlos fácilmente regresando a una versión anterior.
Un método muy común y seguro que lo seguimos haciendo cuando implementamos pequeños proyectos personales es copiar los archivos a otro directorio, indicando la fecha y hora en que lo hicimos, y eventuamente un numero de versión.
Este método es muy común porque es muy sencillo, pero también es tremendamente propenso a errores. Es fácil olvidar en qué directorio se encuentras y guardar accidentalmente archivos equivocados o sobrescribir archivos y carpetas.
Git es un software de control de versiones distribuido para el seguimiento de cambios en cualquier conjunto de archivos, generalmente utilizado para coordinar el trabajo entre programadores que desarrollan un proyecto en común, pero perfectamente podemos utilizarlo a git en forma individual y solo en nuestra computadora.
Git a demostrado ser capaz de manejar grandes proyectos (como el kernel de Linux) en forma eficiente en cuanto a velocidad y tamaño de los datos, recordemos que linux tiene más de 25_000_000 de lineas de código fuente y hay participado mas de 25_000 desarrolladores.
Git es el sistema de control de versiones más utilizado en el mundo. Podemos decir que más del 90% de los desarrolladores utilizan git, este dato lo podemos consultar en las encuestas de Stackoverflow
Viendo la encuesta de stackoverflow podemos identificar que los profesionales hacen un uso masivo de git y los estudiantes se van integrando a git a medida que hacen proyectos mas complejos y la programación deja de ser el problema principal para administrar el proyecto.
Git fue creado originalmente por Linus Torvalds en 2005 para el desarrollo del kernel de Linux. El mismo año transfirió la posta para el mantenimiento al Japones Junio Hamano que se convierte en el mantenedor central del proyecto Git.
Hamano fue responsable del lanzamiento de la versión 1.0 de Git el 21 de diciembre de 2005. Luego vino las versiones 2 en 2014 y actualmente se encuentra la versión 2.39 a diciembre de 2022.
Linus Torvalds bromeó sarcásticamente sobre el nombre git (que significa "persona desagradable"): nos dice Linus "Soy un bastardo egoísta y nombro todos mis proyectos con mi nombre. Primero ' Linux ', ahora 'git'" es decir bromea o no con que es una persona desagradable y realmente a veces se comporta como tal.
Git es un estándar de facto: Un gran número de desarrolladores ya tienen experiencia con Git
y una parte importante de estudiantes de programación puede que solo haya aprendido a usar git.
Muchas herramientas de software ya traen integrado a git, por ejemplo VSCode trae ya integrado git, lo mismo que otros muchos editores.
Github es una empresa, actualmente es propiedad de Microsoft y entre otros objetivos permite administrar en la nube repositorios git para que sean compartidos en forma privada o publica por un conjunto de programadores.
Github no es la unica empresa que permite administrar proyectos git en la nube, pero si es la mas grande.
Otras empresas son : GitLab, Bitbucket, Azure Repos etc.