Git™ es un sistema de control de versiones que permite llevar un registro detallado de los cambios realizados en archivos a lo largo del tiempo. Cada vez que un archivo se modifica, Git guarda un historial de esa modificación, lo que facilita volver a versiones anteriores, comparar diferencias y colaborar con otros desarrolladores.
Dado que Git cuenta con muchas funciones, también utiliza terminología propia que puede resultar confusa para quienes empiezan.
Una forma de empaquetar los archivos actuales del proyecto (sin incluir la carpeta .git ni cambios no guardados) en un .zip o .tar. Es útil para generar una versión descargable del código.
Cada rama representa una línea de trabajo independiente dentro de un repositorio. Conserva su propio historial, área de trabajo y zona de preparación. Permiten desarrollar funciones o correcciones sin afectar la rama principal hasta que se decida fusionar.
Este término tiene dos usos:
git checkout <rama>). git checkout -- archivo).
Aplicar cambios de un commit específico a otra rama, sin necesidad de fusionar todo el historial.
Crear una copia local de un repositorio remoto (git clone). Esto incluye su historial, ramas y la configuración para conectarse al repositorio original.
Un punto concreto en la historia del proyecto. Al hacer un commit, se guarda el estado actual de los archivos en el repositorio junto con un mensaje descriptivo.
Elemento que guarda los archivos de un commit, sus commits padres, información como autor y fecha, y un identificador único (hash SHA-1).
Proceso de llevar el código listo a un entorno de producción. Puede hacerse manualmente o configurarse para que ocurra de forma automática al actualizar el repositorio.
Descarga los cambios de un repositorio remoto sin fusionarlos con el código local.
Copia del repositorio en otro servidor para poder experimentar sin afectar el original.
Referencia al commit más reciente de la rama activa. Cambia cada vez que se hace un nuevo commit.
Identificadores de los commits más recientes de cada rama. Cada rama tiene su propio head.
Scripts que se ejecutan automáticamente antes o después de ciertas acciones de Git, como recibir un push o hacer un commit.
Espacio donde se almacenan los archivos que serán incluidos en el próximo commit.
Lista del historial de commits de una rama, que incluye mensajes, fechas y autores.
Nombre habitual de la rama principal de un proyecto.
Combinar cambios de una rama con otra. Puede hacerse automáticamente o resolviendo conflictos si hay cambios incompatibles.
Nombre por defecto que Git da al repositorio remoto desde el que se ha clonado.
Descarga y fusiona cambios del repositorio remoto a la rama actual.
Envía commits desde la rama local al repositorio remoto.
Reescribe el historial aplicando los commits de una rama sobre otra, eliminando merges intermedios.
Contenedor que almacena el historial, las ramas y los archivos de un proyecto.
Identificador único (cadena hexadecimal de 40 caracteres) que Git usa para reconocer objetos como commits o ramas.
Función que permite “guardar para después” cambios no confirmados, dejándolos fuera del área de trabajo temporalmente.
Sistema que registra cambios en archivos y coordina el trabajo entre múltiples personas.
Conjunto de archivos que ves y editas en tu sistema. Corresponde a la versión actual del commit activo más los cambios locales.