Confirmar cambios con git commit


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

Confirmar cambios con git commit
oscar Escrito por oscar 08 May 2025 167 0

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 statusgit addgit 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:

Estados archivos Git
Estados archivos Git

馃Л 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.

Primer commit
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


Comentario

Debe aceptar antes de enviar