Warning: Undefined array key "typ" in /srv/vhost/diaridigital.net/home/html/sourcecode/main/articles.php on line 18
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
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.
- Documentación de GitHub
https://docs.github.com - Scott Chacon
https://git-scm.com
