Warning: Undefined array key "HTTP_ACCEPT_LANGUAGE" in /srv/vhost/diaridigital.net/home/html/sourcecode/includes/config.php on line 61

Deprecated: substr(): Passing null to parameter #1 ($string) of type string is deprecated in /srv/vhost/diaridigital.net/home/html/sourcecode/includes/config.php on line 61
Estados de los archivos en Git
Source Code

Estados de los archivos en Git


Tiempo de lectura: 2 minutos

A medida que trabajas en un projecto que está bajo control de git, los archivos pasan por una serie de estados hasta llegar al repositorio.



A los estados de los archivos en git también se le llama ciclo de vida de los archivos.

Cuando trabajas en un proyecto con git, los archivos pueden estar en cuatro estados diferentes, en repositorios locales ya que si incluimos los respositorios remotos puedes tener más estados.

El ciclo general sería así:
Untracked --> Unmodified --> Modified --> Staged --> Unmodified

Git-scm
Visialización de los estados y flujo de los archivos pasando por ellos. 

Tracked

Archivos tracked (rastreados)

Son los archivos que ya están dentro de git, no tienen cambios pendientes y sus últimas actualizaciones han sido guardadas en el repositorio gracias a los comandos git add (stage) y git commit (commit).

Staged

Archivos staged (preparados)

Los archivos preparados son archivos en staging. Están dentro de git y hay registro de ellos porque han sido afectados por el comando git add (stage), aunque los cambios realizados no son definitivos.

Git ya sabe de la existencia de estos últimos cambios, pero todavía no han sido guardados definitivamente en el repositorio porque falta ejecutar el comando git commit (confirmar).

Unstaged

Archivos unstaged (sin preparar)

Son los archivos que están rastreados (tracked) pero no se han preparado (stage) para confirmar (commti). Son archivos que están dentro de git pero no han sido afectados por el comando git add (stage). Git, el repositorio, tiene un registro de estos archivos, pero está desactualizado, sus últimas versiones solo están guardadas en el disco duro.

Untracked

Archivos untracked (sin rastrear)

Son archivos que no están dentro de git, solo en el directorio de trabajo. Nunca han sido afectados por git add (stage), así que git no tiene conocimiento de su existencia.

Referencias
Xavier es un desarrollador senior full stack y opera desde la ciudad mediterránea de Barcelona. Le encantan las tecnologías de software y está convencido que el desarrollo de software es un proceso colaborativo y abierto.
Y es un apasionado de la astronomía y de la fotografía. Lo puedes encontrar en:
Comparte este post