¿Estás comenzando en Git, pero todavía no logras dominarlo? Dentro Git existe, lo que se conoce como las 3 zonas, estás zonas son prácticamente la estructura base de Git y es esta forma, en la que se divide este sistema de control de versiones, lo que lo hace diferente de los demás. En este post hablaremos de la primera de las tres zonas, te explicaremos qué es un Working Copy y su funcionamiento.
¿Qué es un Working Copy?
El Working Copy es el directorio de trabajo, una copia de una versión del proyecto en la cual los archivos se extraen de la base de datos que se encuentra comprimida en el directorio de Git, y se colocan en el almacenamiento local para que se pueda usar o modificar. Es aquí, en el Working Copy, donde podemos hacer cualquier cambio que no afecta nuestro repositorio local en lo absoluto. En cuanto modificamos algo de nuestro código, éste queda con el status de modificado.
Si ejecutamos el comando git status, nos mostrará qué archivos se han modificados (o creado).
Algo que cabe ser mencionado para entender un poco más qué es un Working Copy, es que esta zona es la única visible en la pestaña de Proyecto cuando estés trabajando. En otras palabras, la pantalla principal de tu proyecto, cada vez que inicies Git, va a ser el Working Copy, ya que este es el primer paso para comenzar a hacer las modificaciones o creaciones de códigos que debidamente irán pasando a las otras dos zonas, las cuales están ocultas y solo puedes acceder a ellas mediante el uso de comandos de trabajo de Git.
¿Cómo funciona el Working Copy?
El Working Copy solo funciona en conexión con las otras dos zonas, el Staging Area y el Repositorio, la forma en la que las 3 se contactan es por medios de comandos, específicamente los comandos git add, git commit y git push (o git push -u).
El primer pasó dentro del Working Copy es realizar los cambios que quieras realizar o consideres necesarios para tu proyecto, estos cambios deben ser enviados al Stanging Area con el comando git add junto al nombre del archivo modificado, es importante mencionar que, con esta acción el estado del código pasa de estar modificado a preparado. Seguido a eso, desde el Stanging Area puedes nombrar esta nueva versión, para luego, con el comando git commit, pasas el código al Repositorio, en este paso el estado de del código también es editado, pasando de preparado a confirmado.
Ya dentro del Repositorio, el código, el cual se encuentra en estado confirmado, está listo para ser sincronizado con el servidor Git que estés usando para trabajar en conjunto con tu equipo de trabajo. Ya depende de ti y de tu equipo de trabajo el cómo manejáis las descargas de las versiones de proyecto para seguir trabajando en cada Repositorio local.
En conclusión, el Working Copy no es solo una de las 3 zonas de trabajo principal dentro de Git, es la base de iniciación para realizar cualquier cambio o ajuste dentro de los códigos de trabajo que estés realizando en tu proyecto y es la primera pieza del rompecabezas para comenzar a entender Git en profundidad.
Si después de conocer qué es un Working Copy y cómo funciona, te sigue interesando este tema y quieres seguir aprendiendo, con nuestro Bootcamp en Desarrollo Web Full Stack podrás dominar esta y otras herramientas y tecnologías como JavaScript, React, Microservicios y hasta despliegue de servidores en menos de 7 meses. ¡Apúntate ahora!