Working Copy en Git
Lección 10 / 53
Git Guía Git Guía Git español
El concepto de Working Copy en Git (llamado también working directory o working tree) está relacionado con el hecho de que un repository Git gestiona la secuencia de snapshot (commits) de determinados archivos contenidos en un directory.
Para entender que es y como funciona la working copy es mejor si lo vemos con un ejemplo:
Cuando se clona un repository remoto existente, por ejemplo, https://example.com/project.git, Git realiza las siguientes acciones:
- crea un directory locale vacia project
- copia dentro de esta directory todos los snapshot (commits) presentes en el repository remoto (in project/.git)
- encuentra el último snapshot (commit) de la historia
- extrae el contenido de todos los archivos correspondientes a la última snapshot (commit)
La working copy en Git es todo lo que Git pone a disposición del desarrollador web en su ordenador locar en el momento en el que se le pide (directa o indirectamente) extraer un commit específico del historial.
Cuando hacemos cambios en los archivos extraídos del snapshot (commit) o agregamos/eliminamos/movemos/copiamos algunos, Git puede establecer qué archivos han cambiado en la working copy en comparación con el commit del que se extrajo la working copy. En particular, los archivos en la working copy pueden encontrarse en los siguientes estados:
- Unmodified - el archivo locar y el snapshot del que se extrajo tienen el mismo contenido
- Untracked - el archivo local no está presente en el snapshot
- Modified - el archivo locar contiene modificaciones respecto al snapshot de donde se extrajo
Para completar, en el glosario de Git se habla de “working tree” y se define como “The tree of actual checked out files.”
Anterior
9 Commit en GitSiguiente
11 Staging Area en Git