es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Archivos físicos vs archivos lógicos en el repositorio local de Git.

Estoy tratando de entender los flujos de trabajo de Git. Si, por ejemplo, veo las siguientes imágenes aleatorias tomadas de Internet:

Git workflow 1

Git workflow 2

Git workflow 3

Muestran un directorio remoto y 3 directorios locales llamados Directorio de trabajo, Área de preparación y Repositorio local. Hasta ahora, lo que he entendido es que los 3 directorios locales son nombres de físicamente un solo directorio, el que he clonado del repositorio remoto, por ejemplo. Mientras puedo cambiar este repositorio local en 3 estados lógicos diferentes, o sea, directorio de trabajo, área de preparación y repositorio local.

Por favor, corríjame si estoy equivocado en esta comprensión.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Como experto en tecnología de la información especializado en git, git-remote y repo, puedo confirmar que tu comprensión es en su mayoría correcta. Los tres directorios locales, a saber, directorio de trabajo, área de preparación y repositorio local, son todos estados lógicos del mismo directorio físico en el que has clonado el repositorio remoto. En otras palabras, son solo diferentes vistas del mismo directorio.

    El directorio de trabajo es donde realizas cambios en tus archivos de proyecto. Una vez que estés listo para confirmar tus cambios, los preparas seleccionando los archivos que deseas confirmar y moviéndolos al área de preparación. El área de preparación es simplemente una lista de cambios que has marcado como listos para confirmar. Finalmente, cuando confirmas tus cambios, Git crea una instantánea de tu proyecto en el repositorio local.

    Por otro lado, el repositorio remoto es una copia del repositorio local que se almacena en un servidor remoto. Cada vez que envías tus cambios al repositorio remoto o recibes cambios de él, Git sincroniza automáticamente los cambios entre los repositorios local y remoto.

    Espero que esto aclare tu comprensión de los flujos de trabajo en Git. Si tienes alguna otra pregunta, no dudes en preguntar.

Comments are closed.