Historia de Git

Antes de los sistemas de control de versiones, los desarrolladores de software no tenían una forma eficiente de colaborar en su código. Los desarrolladores de software pasaron un momento agitado al intentar trabajar en el mismo código al mismo tiempo. Improvisaron enviándose códigos para compartir, almacenaron su código en memorias USB y disquetes físicos como copias de seguridad, se aseguraron de trabajar en equipos pequeños y trabajar en diferentes partes de un sistema, era manejable para proyectos pequeños pero la gente necesitaba grandes sistemas que se adapten a sus necesidades. Estos desafíos llevaron a la necesidad de un sistema de control de versiones en el que los desarrolladores pudieran colaborar de manera efectiva en el código y mantener copias de seguridad de varias versiones de un proyecto.

Nacimiento de Git 

Hasta abril de 2005, Linus Torvalds utilizaba BitKeeper para el control de versiones del desarrollo del Kernel de Linux. Tenía un gran número de desarrolladores voluntarios trabajando en el Kernel de Linux y sus contribuciones tenían que gestionarse. BitKeeper fue una buena herramienta para administrar la enorme contribución de los desarrolladores. Los desarrolladores de Linux utilizaron la herramienta de forma gratuita después de un acuerdo entre las dos partes, ya que BitKeeper era un sistema de gestión de control de fuente patentado, lo que significa que había que pagar por el uso de la herramienta. Surgió un conflicto de intereses después de que Andrew Tridgell creara un cliente de código abierto para acceder al sistema de control de versiones de Bitkeeper mediante la ingeniería inversa de los protocolos de BitKeeper. Esto provocó que el titular de los derechos de autor retirara la política de uso gratuito que habían acordado anteriormente. 

Linux sabía que tenía que actuar rápido para reemplazar el sistema de control de versiones que conocía y amaba, por lo que se tomó unas vacaciones laborales para decidir qué hacer, ya que los sistemas de control de versiones gratuitos actuales no podían resolver sus problemas en ese momento. El resultado de sus vacaciones fue el nacimiento de un nuevo sistema de control de versiones llamado Git

Tenía algunos objetivos en mente sobre cómo hacer el próximo sistema de control de versiones que pudiera administrar un gran proyecto como el suyo. Se propuso construir un sistema de control de versiones que fuera completamente opuesto al Sistema de versiones concurrentes (CVS), que pudiera admitir un sistema de control de versiones distribuido como BitKeeper y que incluyera protecciones muy sólidas contra la corrupción, ya sea accidental o maliciosa. El desarrollo inicial de Git comenzó en 2005 el 3 de abril. El 6 de abril tuvo lugar el anuncio del proyecto y pasó a ser autohospedado al día siguiente. Más tarde ese año, Linux Torvalds logró su objetivo de rendimiento después de que se realizó una evaluación comparativa y logró el lanzamiento del kernel 2.6.12. Desde 2005, el 26 de julio, el mantenimiento pasó a manos de Junio ​​Hamano, quien fue uno de los principales contribuyentes del proyecto (responsable del 1. 

Varios otros colaboradores voluntarios fueron contratados por completo por la empresa para realizar mejoras en git, como Jeff King, que comenzó a contribuir cuando era estudiante, Shawn Pearce abrió git al ecosistema de Android y Java con su trabajo en JGit, y Johannes Schindelin por abrir git a la comunidad de Windows sobre su trabajo en git para Windows. A fines de 2007, Preston-Werner se asoció con Chris Wanstrath, Scott Chacon y PJ Hyett para comenzar a desarrollar GitHub después de que un compañero de trabajo le presentara a Tom Preston-Werner Git. Vio la necesidad de ofrecer alojamiento de código fuente basado en git y una interfaz web moderna. Hoy GitHub tiene más desarrolladores que sus competidores. Google fue el primero en adoptar git para su sistema operativo basado en Linux, Android, en marzo de 2009.

Git en ese momento no se consideraba capaz de administrar un proyecto tan grande que consistía en muchos desarrolladores de todo el mundo para trabajar en un solo proyecto de código abierto. entonces crearon Repo, que no estaba destinado a reemplazar a git sino a facilitar su uso. Microsoft hizo lo mismo varios años después, aunque se sabía que despreciaban las herramientas de código abierto. Sin embargo, hubo un cambio cultural en la empresa y comenzaron a adoptar el código abierto contribuyendo a libgit2, una biblioteca de recursos de desarrollo de Git, para ayudar a acelerar las aplicaciones de Git, pero el mayor impulso a la popularidad de git por parte de Microsoft fue en 2017 cuando todo el esfuerzo de desarrollo de el conjunto de productos de Microsoft Windows se trasladó a git, lo que creó el repositorio de git más grande del mundo. Más tarde, en junio de 2018, Microsoft adquirirá GitHub por 7500 millones de dólares en acciones de Microsoft.

¿De qué se trata Git?

  • Git es un sistema de control de versiones distribuido gratuito y de código abierto diseñado para manejar todo, desde proyectos pequeños hasta proyectos muy grandes, con rapidez y eficiencia.
  • Git se basa en el desarrollo distribuido de software donde más de un desarrollador puede tener acceso al código fuente de una aplicación específica y puede modificar los cambios que pueden ver otros desarrolladores.
  • Inicialmente diseñado y desarrollado por Linus Torvalds para el desarrollo del kernel de Linux en 2005.
  • Cada directorio de trabajo de git es un repositorio completo con historial completo y capacidades de seguimiento de versiones completas, independientemente del acceso a la red o un servidor central.
  • Git permite que un equipo de personas trabajen juntas, todas usando los mismos archivos. Y ayuda al equipo a lidiar con la confusión que suele ocurrir cuando varias personas editan los mismos archivos.

Características de Git

  1. Fuerte apoyo para el desarrollo no lineal
  2. desarrollo distribuido
  3. Compatibilidad con sistemas/protocolos existentes
  4. Manejo eficiente de grandes proyectos.
  5. Garantía de datos
  6. Recolección automática de basura
  7. Empaquetado explícito periódico de objetos

Para obtener más detalles, consulte este artículo: Una introducción a Git

Futuro de Git

Hoy, git y GitHub se están apoderando del mundo, ya que muchos desarrolladores están adoptando git y GitHub para el control de versiones. Hay alrededor de 56 millones de desarrolladores según las estadísticas. Los desarrolladores realmente están cambiando el mundo y Git y GitHub son parte de la historia. El desarrollo de software tiene un futuro brillante y estoy encantado de ver lo que Microsoft es una empresa de software que hará con GitHub en los próximos años. 

Publicación traducida automáticamente

Artículo escrito por mbuco y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Categories Git

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *