¿Cuál es la diferencia entre Git Revert, Checkout y Reset?

Cual Es La Diferencia Entre Git Revert Checkout Y Reset



Git se utiliza para realizar un seguimiento de los cambios en los archivos de código fuente y coordinar el trabajo entre varios desarrolladores. Permite a los desarrolladores volver a los estados anteriores e incluso deshacer confirmaciones o cambios realizados en el repositorio. Él ' git revertir ”, “ git verificar ' y ' reiniciar ” son tres de los comandos de Git más útiles que debe conocer mientras trabaja en un proyecto de Git.

Los resultados de este artículo son:

¿Diferenciar entre los comandos 'git reset', 'git revert' y 'git checkout'?

git revertir ”, “ pago git ', y ' reiniciar Los comandos son formas de realizar cambios en el código fuente y luego deshacerlos si al usuario no le gusta cómo resultaron. La diferencia entre estos comandos radica en su funcionalidad y usos, tales como:







  • git revertir El comando ” se utiliza para deshacer los cambios mediante la creación de una nueva confirmación del repositorio a partir de una confirmación anterior y la adición de un nuevo historial al repositorio.
  • pago git El comando ” se usa para cambiar de una rama a otra y restaurar los archivos del árbol de trabajo desde el área de preparación.
  • reiniciar ” comando quitar el seguimiento de los cambios del índice de ensayo. Elimina archivos del área de preparación para que puedan confirmarse nuevamente más adelante si es necesario.

¿Cómo deshacer confirmaciones usando el comando 'git revert'?

Para deshacer confirmaciones, primero, vaya al repositorio Git deseado y cree un archivo. Luego, rastree el archivo y confirme los cambios. Después de eso, agregue algo de contenido al nuevo archivo, prepare y confirme nuevos cambios. Por último, ejecute el “ git revertir Comando y verifique los cambios de reversión.



Paso 1: Mover al directorio de Git

Ejecute el “ discos compactos ” junto con la ruta del directorio local en particular y navegue hasta él:



$ discos compactos 'C:\Ir \R repositorio1'





Paso 2: Crear nuevo archivo

Genere un nuevo archivo en el repositorio actual con la ayuda del siguiente comando:

$ toque archivo_demo.txt



Paso 3: Seguimiento del nuevo archivo

Luego, utilice el “ añadir Comando para agregar un nuevo archivo al área de ensayo:

$ añadir archivo_demo.txt

Paso 4: Confirmar cambios

A continuación, ejecute el siguiente comando para confirmar el archivo desde el área de ensayo:

$ git cometer -metro 'Archivo de demostración agregado'

Paso 5: Actualizar nuevo archivo

Después de eso, agregue algo de contenido al nuevo archivo y actualícelo con la ayuda de “ eco ' dominio:

$ eco '¡Hola! Contenido de demostración' >> archivo_demo.txt

Paso 6: Agregar nuevos cambios al área de ensayo

Luego, ejecute el “ agrega git Comando para organizar todos los cambios agregados:

$ añadir .

Paso 7: Confirmar nuevos cambios

Confirme los cambios por etapas ejecutando el comando proporcionado a continuación junto con el mensaje:

$ git cometer -metro 'Archivo actualizado'

Paso 8: verifique el registro de Git

Para ver el historial de confirmaciones, consulte el registro de Git con el siguiente comando:

$ registro de git --en línea

De acuerdo con el siguiente resultado, hay dos confirmaciones y HEAD apunta a ' Archivo actualizado ' comprometerse:

Ahora, supongamos que la última confirmación se realizó por error y necesitamos deshacer los cambios. En esta situación, utilice la operación de reversión de la siguiente manera.

Paso 9: revertir cambios

Ejecute el “ git revertir Comando junto con HEAD para deshacer los cambios de ese compromiso:

$ git revertir CABEZA

En la siguiente captura de pantalla, puede ver que la operación de reversión se ha realizado correctamente:

Paso 10: Verifique los cambios de reversión

Por último, consulte el historial de registro de referencia de Git para ver los nuevos cambios en el historial de confirmaciones:

$ registro de git --en línea

Se puede observar que el “ Archivo actualizado ” commit todavía está en el historial del proyecto incluso después de la operación de reversión. Entonces, en lugar de eliminarlo, este comando en particular agregó una nueva confirmación para revertir sus cambios:

¿Cómo cambiar de sucursal utilizando el comando 'git checkout'?

Para pasar de una sucursal local a otra sucursal deseada, primero, verifique todas las sucursales disponibles en el repositorio. Luego, ejecute el “ pago git ” junto con el nombre de la rama deseada donde los desarrolladores deben cambiar.

Paso 1: Lista de verificación de sucursales

Ver la lista de sucursales en el repositorio actual con la ayuda de la “ rama git ' dominio:

$ rama git

En el siguiente resultado, se puede ver que hay dos ramas presentes en el repositorio, y el ' Maestro ” es la rama de trabajo actual:

Paso 2: Pagar a otra sucursal

Ahora, ejecute el ' pago git ” junto con el nombre de la rama deseada y cambie a él:

$ pago git desarrollador

Paso 3: Verificar rama actual

Para asegurarse de que la operación de pago se haya realizado correctamente o no, consulte la lista de sucursales:

$ rama git

Se puede ver que hemos pagado con éxito desde el ' Maestro ” rama al “ desarrollador ' sucursal. Ahora, ' desarrollador ” es la rama de trabajo actual:

Cómo dejar de rastrear los cambios utilizando ¿Comando 'git reset'?

Para eliminar los cambios, primero, verifique el historial de registro de referencia de Git del repositorio actual. Luego, ejecute el “ reiniciar ” comando para mover el puntero de la rama.

Paso 1: comprobar el registro de Git

Vea el historial de confirmaciones y verifique hacia dónde apunta HEAD utilizando el botón ' registro de git ' dominio:

$ registro de git --en línea

Se puede observar que la CABEZA está apuntando al “ Archivo actualizado ' comprometerse:

Paso 2: Restablecer cambios

Para eliminar la confirmación del directorio de trabajo local de Git, ejecute ' reiniciar ” junto con el comando “– duro ” y especifique la posición deseada del CABEZAL donde se requiere mover el puntero:

$ reiniciar --duro CABEZA ~ 1

El resultado dado significa que la operación de reinicio se ha realizado con éxito:

Paso 3: Verifique los cambios de reinicio

Por último, vea los nuevos cambios en el historial de confirmaciones revisando el registro de Git a través del siguiente comando:

$ registro de git --en línea

Como puede ver que el “ Archivo actualizado 'commit' se eliminó del historial de commits y HEAD ahora apunta a ' Archivo de demostración agregado ' comprometerse:

Hemos explicado la diferencia entre “ git revertir ”, “ pago git ' y ' reiniciar ” comandos.

Conclusión

git revertir El comando ” se utiliza para deshacer los cambios mediante la creación de una nueva confirmación del repositorio a partir de una confirmación anterior y la adición de un nuevo historial al repositorio. “ git checkou El comando t” se usa para cambiar de rama en el repositorio y permite a los desarrolladores trabajar en diferentes ramas sin tener que hacer cambios directamente en el repositorio. Por otro lado, el “ reiniciar El comando ” se utiliza para cambios no preparados desde el área de seguimiento. Este artículo diferenció entre los comandos 'git reset', 'git revert' y 'git checkout' y cómo funcionan.