Confirmar cambios con git commit
En este post explicamos git commit y realizaremos un ejemplo practico que podamos entender como crear el primer commit

En este post vamos a explicar que es git commit y realizar un ejemplo practico que podamos entender, ademas de recordar los estados de un archivo git.
Antes de empezar
Recomiendo revisar la Instalación y Configuración de Git para que pueda realizar correctamente el ejercicio que vamos a realizar.
Revisa y entiende los Estados de archivos en Git (git status
, git add
, git commit
) para que pueda ver los distintos cambios realizados.
Recordemos algunos conceptos
Recordemos lo que vimos en Estados de archivos en Git en donde tenemos: que en Git, los estados de los archivos son fundamentales para entender cómo fluye el trabajo desde que creas/modificas un archivo hasta que lo confirmas en un commit. Los tres estados principales que mencionaste son:

馃Л 1. Untracked (no rastreado)
- El archivo existe en el sistema de archivos pero Git no lo conoce aún.
- No está en el área de staging ni en ningún commit anterior.
馃И Ejemplo: creas nuevo.txt
, pero Git no lo ha registrado.
馃獪 2. Index / Staged (preparado para commit)
- El archivo ha sido añadido al área de staging con
git add
. - Git lo reconoce y está listo para ser incluido en el próximo commit.
馃И Ejemplo: git add nuevo.txt
馃 3. HEAD / Committed (confirmado)
- El archivo ya ha sido confirmado en el historial de Git mediante un
git commit
. - HEAD apunta al último commit en la rama actual.
- Los archivos en este estado representan la última versión confirmada del proyecto.
馃И Ejemplo: git commit -m "Agrega nuevo.txt"
馃З ¿Qué es un commit en Git?
- Es una unidad de cambio que guarda el estado del proyecto.
- Incluye metadatos como el autor, fecha y mensaje descriptivo.
- Se almacena en el repositorio y puede ser recuperado más adelante.
- Los commits están encadenados, formando un historial de cambios.
馃攽 Características del ID del commit (hash)
- Es un SHA-1 hash de 40 caracteres (por ejemplo,
f4d3c2e5b6a79f...
). - Es único: identifica de forma inequívoca ese commit.
- Se genera automáticamente a partir del contenido del commit.
- Permite hacer referencia a ese estado del proyecto.
Crear primer commit
Primero vamos a crear un proyecto, lo explico en Creación de un repositorio (git init
) y clonación (git clone
) donde vamos a crear el primer commit.

Primero creamos el proyecto en un directorio que llamaremos proyecto-git
git init
Respuesta: Initialized empty Git repository in C:/code/
proyecto-git/.git/
Procedemos a crear un archivo que llamaremos README.md
y colocamos cualquier texto en el archivo. Procedemos a ver el estado del repositorio.
echo "primera linea de texto" > README.md
Vemos es estado con:
git status
On branch master
No commits yet
Untracked files:
(use "git add <file>..." to include in what will be committed)
README.md
nothing added to commit but untracked files present (use "git add" to track)
Hacemos el primer commit, primero añadimos el archivo nuevo para preparar el commit.
git add .
git commit -a -m "primer commit"
Respuesta:
[master (root-commit) 9bb61b7] primer commit
1 file changed, 1 insertion(+)
create mode 100644 README.md