Área de ensayo en Git
En este tutorial, aprenderemos sobre el área de preparación en Git.
Git, un sistema de control de versiones, mantiene el historial de los cambios realizados en el directorio de un proyecto. Git usa confirmaciones para realizar un seguimiento de los cambios.
Git tiene tres sistemas de gestión internos, uno de los cuales es el área de ensayo. El área de preparación es como un espacio de borrador donde podemos agregar la versión de los archivos que queremos guardar en la próxima confirmación.
Usamos el comando git add
para agregar los archivos al área de preparación. Ahora ilustraremos esto con un ejemplo.
Área de ensayo en Git
Git se usa en un entorno de desarrollo colaborativo para realizar un seguimiento de los cambios realizados en los archivos en el directorio del proyecto.
Git tiene tres sistemas de gestión internos, también conocidos como árboles: el árbol de directorios de trabajo, el árbol de índice de ensayo y el árbol de historial de confirmaciones.
Estos árboles son estructuras de datos complejas que se utilizan para administrar el estado de los archivos y sus cambios en el repositorio de Git. El área de ensayo, también conocida como árbol de índice de ensayo, realiza un seguimiento de los cambios del directorio de trabajo.
El comando git add
se usa para copiar la versión de los archivos desde su directorio de trabajo al área de ensayo. El comando git add
actualiza el índice o el área de preparación, utilizando el contenido actual que se encuentra en el árbol de trabajo.
El área de preparación contiene una instantánea del contenido del árbol de trabajo. Esta instantánea es la que se toma como contenido de la próxima confirmación.
Posteriormente, cuando queramos hacer commit de los cambios al repositorio de Git, necesitamos usar el comando git commit
.
El comando git commit
utiliza la instantánea creada por el comando git add
para crear la confirmación en el árbol del historial de confirmaciones. El comando git commit
agrega los cambios a una instantánea permanente que vive en el árbol del historial de confirmaciones.
El área de preparación es un complejo mecanismo de almacenamiento en caché interno. Podemos ver el área de preparación o el estado del índice usando el comando git ls-files
.
Podemos ejecutar el comando git ls-files
en el repositorio de Git.
$ git ls-files -s .
100644 bab2a0adb8921f504cb0521bc00b8dde22ee92a4 0 mynotes.txt
Podemos ver que el archivo mynotes.txt
es parte del árbol del área de ensayo.
La opción -s
o --stage
, proporcionada al comando git ls-files
, muestra los metadatos adicionales para los archivos en el índice de ensayo. Los metadatos son los bits de modo, el nombre del objeto y el número de etapa del contenido en etapas.
El segundo valor bab2a0adb8921f504cb0521bc00b8dde22ee92a4
es un hash de objeto Git estándar SHA-1
. Es el hash del contenido de los archivos.
Podemos agregar las modificaciones del archivo mynotes.txt
al área de ensayo usando el comando git add
.
$ git add mynotes.txt
$ git status
On branch main Changes to be committed:
(use "git reset HEAD ..." to unstage)
modified: mynotes.txt
Como se muestra en la salida del comando git status
, las modificaciones al archivo mynotes.txt
son promovidas al Staging Index por el comando git add
.
Verificaremos nuevamente el estado del área de preparación o índice para el archivo mynotes.txt
de la siguiente manera.
$ git ls-files -s mynotes.txt
100644 067478ae06e267263ea7ed849ef358f911628668 0 mynotes.txt
Podemos ver que el objeto SHA
para el archivo mynotes.txt
se ha actualizado de bab2a0adb8921f504cb0521bc00b8dde22ee92a4
a 067478ae06e267263ea7ed849ef358f911628668
.
Por lo tanto, hemos aprendido sobre el árbol o índice del área de preparación en Git.
Para mayor información por favor visite: