Estados de archivos en Git


En git los archivos tienen diferentes estados, en este post, estudiaremos esos estados con ejemplos

Estados de archivos en Git
oscar Escrito por oscar 10 April 2025 1467 0

En Git, los archivos pueden estar en diferentes estados, dependiendo de lo que estés haciendo con ellos. Comprender estos estados es fundamental para trabajar con Git de forma eficiente. Aquí tienes una guía clara de los estados de archivos y cómo interactúan los comandos git status, git add y git commit.

Estados de archivos en Git
Estados de archivos en Git

🔄 Ciclo de vida de un archivo en Git

Un archivo puede estar en alguno de los siguientes estados:

Untracked (No rastreado)

Tracked (Rastreado)

El archivo ya es parte del repositorio y puede estar en alguno de estos sub-estados:

⚙️ Comandos clave

git status

git add <archivo>

git commit -m "mensaje"

🧠 Ejemplo práctico

Creamos un archivo nuevo de tipo txt plano donde vamos a agregar cualquier texto, esto lo hacemos de la siguiente forma:

echo "Hola" > saludo.txt

Ahora procedemos a validar el estado del archivo de la siguiente forma:

git status

Resultado: # -> Untracked files: saludo.txt

Procedemos a agrear los cambios a staging area

git add saludo.txt

Volvemos a validar el estado del archivo

git status

Resultado: # -> Changes to be committed: saludo.txt

Procedemos hacer el commit 

git commit -m "Agrega archivo saludo.txt"

Revisamos por ultima ves el estado del archivo

git status

Resultado: # -> nothing to commit, working tree clean

🧭 Resumen visual 

[Working Directory] 
        ↓
     git add
[Staging Area]
        ↓
    git commit
[Repository (Historial de commits)]

Comentario

Debe aceptar antes de enviar