Git: qué es y cómo funciona el sistema de control de versiones creado por Linus Torvalds

Fuentes: Git: what it is and how it works, the distributed version control system by Linus Torvalds

Git es un sistema de control de versiones distribuido, rápido y escalable, con un conjunto de comandos amplio que ofrece tanto operaciones de alto nivel como acceso completo a sus componentes internos. Se distribuye como proyecto de código abierto bajo la Licencia Pública General de GNU versión 2, aunque algunas partes están bajo licencias compatibles distintas con la GPLv2. Fue creado originalmente por Linus Torvalds con la ayuda de un grupo de desarrolladores en internet.

El proceso de instalación se detalla en el archivo INSTALL del propio repositorio, mientras que la documentación completa y herramientas relacionadas están disponibles en git-scm.com. Para empezar a usarlo, se recomienda seguir el tutorial (Documentation/gittutorial.adoc) y, a continuación, la guía de uso cotidiano (Documentation/giteveryday.adoc); cada comando cuenta además con su propia página de documentación. Si Git está correctamente instalado, se puede consultar el tutorial con 'man gittutorial' o 'git help tutorial'.

Los usuarios que procedan de CVS disponen de una guía específica de migración. La discusión y el desarrollo del proyecto tienen lugar en la lista de correo git@vger.kernel.org, abierta a informes de errores, peticiones de funcionalidades, comentarios y parches. Las vulnerabilidades de seguridad deben comunicarse de forma privada a git-security@googlegroups.com. El responsable del proyecto publica periódicamente los informes 'What's cooking', una referencia útil para conocer el estado del desarrollo, su dirección y las tareas pendientes.

Sobre el nombre, Torvalds explicó que inicialmente lo ideó como 'the stupid content tracker', un acrónimo combinable, pronunciable y no utilizado por ningún comando UNIX. Sus tres letras pueden significar 'stupid, contemptible and despicable. Simple', 'global information tracker' cuando funciona bien, o 'goddamn idiotic truckload of sh*t' cuando falla.