Git

Es un sistema de control de versiones distribuido y de código abierto, creado por Linus Torvalds en 2005. Está diseñado para manejar proyectos de programación de cualquier tamaño de manera rápida y eficiente. Git permite a múltiples desarrolladores trabajar en un mismo proyecto de manera simultánea, manteniendo un historial completo de los cambios realizados en el código fuente. Es una herramienta fundamental en el desarrollo de software moderno y es ampliamente utilizada en proyectos de Internet de las Cosas (IoT), sistemas embebidos y desarrollo colaborativo.

Características principales:

  • Sistema de control de versiones distribuido:

    • A diferencia de los sistemas centralizados, en Git cada desarrollador tiene una copia completa del repositorio, incluyendo el historial de cambios. Esto permite trabajar sin conexión y mejora la resiliencia ante fallos del servidor.
  • Eficiencia y rendimiento:

    • Git está optimizado para ser rápido y eficiente en el manejo de cambios y ramas, incluso en proyectos con grandes cantidades de archivos y colaboradores.
  • Integridad de datos:

    • Utiliza el algoritmo SHA-1 para asegurar la integridad de los datos, garantizando que el historial de cambios no sea alterado sin detección.
  • Ramas y fusiones (branching y merging):

    • Facilita la creación y gestión de ramas para desarrollar nuevas funcionalidades o corregir errores de manera aislada. Las ramas pueden fusionarse de vuelta al código principal cuando estén listas.
  • Flujo de trabajo no lineal:

    • Permite múltiples flujos de trabajo y metodologías de desarrollo, adaptándose a las necesidades del equipo o proyecto.
  • Soporte para múltiples protocolos:

    • Git puede operar sobre HTTP, HTTPS, SSH y otros protocolos, facilitando su integración con diversos entornos y servicios.

» Glosario de Términos