Commit
En Git, un commit es una instantánea de los archivos de tu proyecto en un momento concreto. Los commits son los bloques que forman el historial del proyecto. Cuando haces cambios en tu proyecto, puedes agruparlos en un commit. Ese commit representa un conjunto de cambios que quieres guardar: cambios en archivos existentes, archivos nuevos o archivos eliminados. Además de los cambios en sí, un commit suele incluir un mensaje del commit, una breve descripción que explica qué cambió y por qué.
Una cadena cronológica de commits forma una línea temporal del desarrollo del proyecto. Sirve para entender cómo evolucionó el proyecto con el tiempo, quién hizo cambios y por qué. Puedes reconstruir el estado de tu proyecto en cualquier momento cambiando a un commit concreto, por ejemplo, con git switch.
Cada commit tiene asociado un ID único llamado hash (por ejemplo, 346ca091076783c70623aba03fb7139d3d27134f, que en la mayoría de los casos también puede abreviarse como 346ca09 usando solo los 7 primeros caracteres del hash largo). Este hash funciona como una huella digital de ese conjunto concreto de cambios. Además de distinguir unos commits de otros, puedes pasar estos hashes a varios comandos de Git para referirte a commits concretos. Por ejemplo, git diff 346ca09 te mostrará los cambios introducidos en ese commit.
.gitignoregit checkoutgit configgit taggit worktree