Cómo desmontar el archivo en Git

How Unstage File Git



Los usuarios de git necesitan trabajar con diferentes tipos de archivos en un repositorio local. El archivo se agrega al repositorio usando el comando `git add`, y esto se llama almacenamiento temporal del archivo en el repositorio local. El usuario puede confirmar la tarea de adición de archivos usando el comando `git commit`. Pero suponga que el usuario agregó accidentalmente un archivo y no quería mantener el archivo en el repositorio después de agregarlo. En ese caso, puede eliminar el archivo del área del escenario usando el comando `git reset` o eliminando el archivo. El índice de estadificación se encuentra en .git / index. Si el usuario modifica el contenido de cualquier archivo agregado, entonces el usuario tiene que volver a agregar el archivo nuevamente para mantener los cambios o restaurar el archivo en la etapa anterior para deshacer los cambios. En este tutorial se han explicado las diferentes formas de eliminar la etapa de un archivo de un repositorio de git local.

Requisitos previos:

Instale GitHub Desktop.

GitHub Desktop ayuda al usuario de git a realizar las tareas relacionadas con git de forma gráfica. Puede descargar fácilmente el último instalador de esta aplicación para Ubuntu desde github.com. Tienes que instalar y configurar esta aplicación después de la descarga para usarla. También puede consultar el tutorial para instalar GitHub Desktop en Ubuntu para conocer el proceso de instalación correctamente.







Crea una cuenta de GitHub

Deberá crear una cuenta de GitHub para verificar el resultado de los comandos utilizados aquí en el servidor remoto.



Crea un repositorio local y remoto

Debe crear un repositorio local y publicar el repositorio en el servidor remoto para probar los comandos utilizados en este tutorial. Vaya a la carpeta del repositorio local para verificar los comandos utilizados en este tutorial.



Unstage archivo usando git reset:

La forma de eliminar la etapa de cualquier archivo de repositorio usando el ` git restablecer El comando `se muestra en esta parte del tutorial. El usuario puede eliminar la etapa de todos los archivos o el archivo en particular o el archivo comprometido usando este comando.





Desinstalar todos los archivos

Ejecute el siguiente comando para verificar el estado actual del repositorio.

$estado de git

El siguiente resultado ha demostrado que el archivo upload1.php está modificado. El archivo modificado se puede volver a agregar o se puede restaurar el archivo antiguo.



Ejecute los siguientes comandos para agregar el archivo upload1.php modificado en el repositorio, verifique el estado, elimine la etapa de todos los archivos almacenados y verifique el estado nuevamente.

$git agregarupload1.php

$estado de git

$git restablecer

$estado de git

La siguiente salida muestra que el archivo modificado se ha almacenado en el área de escenario del git después de ejecutar el archivo ` git agregar `comando. El archivo se desestabiliza de nuevo después de ejecutar el archivo ` git restablecer mando.

Desarmar un archivo en particular

El ' git restablecer El comando `se puede usar para eliminar la etapa de un archivo en particular mencionando el nombre del archivo con este comando. Ejecute el siguiente comando para verificar el estado actual del repositorio.

$estado de git

El siguiente resultado muestra que se han modificado dos archivos en el repositorio actual. Estos son upload1.php y upload5.php.

Ejecute los siguientes comandos para agregar los archivos modificados y verificar el estado nuevamente.

$git agregarupload1.php

$git agregarupload5.php

$estado de git

El siguiente resultado muestra que ahora se han almacenado dos archivos modificados en el área de la etapa del repositorio.

Ejecute los siguientes comandos para eliminar la etapa del archivo upload5.php del repositorio y verifique el estado del repositorio nuevamente.

$git restablecerupload5.php

$estado de git

El siguiente resultado muestra que upload5.php ha desarmado y upload1.php se ha almacenado en el área del escenario.

Archivo confirmado sin etapa

En la parte anterior de este tutorial, el ` git restablecer El comando `ha utilizado para eliminar la etapa de los archivos no confirmados del repositorio. En esta parte del tutorial se muestra la forma de eliminar la etapa del archivo comprometido.

Ejecute el siguiente comando para verificar el estado del repositorio y confirmar el archivo en etapas con el mensaje de confirmación.

$estado de git

$git commit -metro 'upload1.php actualizado'.

El ' estado de git `salida ha demostrado que el upload1.php El archivo se almacena en el área del escenario, y upload5.php no está escenificado. A continuación, el upload1.php El archivo ha sido actualizado usando el ` git commit `comando.

Ahora, ejecute el siguiente comando para desactivar la última tarea comprometida y verificar el estado del repositorio nuevamente.

$git restablecerCABEZA ~1

$estado de git

El siguiente resultado muestra que el upload1.php El archivo confirmado antes se desestabiliza después de ejecutar el archivo ` git restablecer mando.

Desinstalar archivo usando el comando `rm`:

Usando el ` ir rm El comando `es otra forma de eliminar la etapa del archivo del repositorio. Ejecute el siguiente comando para agregar el archivo modificado llamado upload1.php en el repositorio y verifique el estado actual del repositorio.

$git agregarupload1.php

$estado de git

El siguiente resultado muestra que el archivo upload1.php se ha almacenado en el área de la etapa del repositorio y puede confirmarse ahora o restaurarse en la etapa anterior.

El ' ir rm El comando `se utiliza para eliminar cualquier archivo de forma permanente del repositorio. Pero si el usuario quiere quitar la etapa de cualquier archivo sin eliminar el archivo del repositorio usando el ` ir rm `comando, entonces se requerirá la opción –cache para usar con el` ir rm `comando. Ejecute los siguientes comandos para desactivar la etapa upload1.php archivo manteniendo el archivo en el repositorio y verificando el estado del repositorio.

$ir rmupload1.php--cache

$estado de git

El siguiente resultado muestra que upload1.php no se ha preparado, pero el archivo no se elimina del repositorio.

Conclusión:

En este tutorial se muestran dos formas diferentes de eliminar la etapa de archivos del repositorio mediante el uso de un repositorio de demostración local. Los comandos `git reset` y` git rm` se han utilizado para eliminar la etapa de los archivos preparados para ayudar al usuario de git a aplicar el comando unstage en su repositorio.