La diferencia entre Git Reset, Git Checkout y Git Revert










  • La caja de herramientas de Git está llena de comandos útiles . Dicho esto, tres de los comandos más útiles disponibles para su uso son los comandos git reset , git checkout y git revert . Estos comandos pueden ser algo similares y es posible que no los entienda completamente. Dicho esto, echemos un vistazo a estas diferencias de comandos de Git juntos.

    ¿Qué logran estos comandos Git?

    Estos tres comandos no solo son posiblemente tres de los más útiles dentro de su caja de herramientas de Git, sino que estos tres comandos también le permiten deshacer algún tipo de cambio en su repositorio. Además de eso, los comandos git reset y git checkout también se pueden usar para manipular confirmaciones o archivos individuales.

    Confirmaciones: Básicamente, el comando "commit" se utiliza para guardar todos los cambios en el repositorio local. Sin embargo, es importante recordar que usar el comando "git commit" solo guarda un nuevo objeto de confirmación en el repositorio local de Git. El intercambio de confirmaciones debe realizarse de forma manual y explícita (con los comandos "git fetch", " git pull " y "git push").

    Diferencias de comandos Git

    Dado que estos tres comandos de Git son muy similares, a veces puede ser un poco confuso saber qué comando usar en un escenario de desarrollo determinado. Ya existe una curva de aprendizaje bastante empinada cuando se trata de comprender cómo usar Git correctamente. Por lo tanto, siempre es valioso tener al alcance de la mano cualquier cosa que se pueda desglosar para ayudar al aspecto general de la herramienta.

    En este artículo, le daré información útil sobre los comandos git reset , git checkout y git revert . Aprender las pequeñas diferencias de los comandos de Git definitivamente lo ayudará en el camino cuando se trata de usar correctamente el comando relevante en el momento adecuado.

    Recuerde, Git es un sistema vasto y puede ser difícil de aprender. Artículos como este son una excelente manera de aprender las diferentes partes de cómo funciona todo. Si se usa correctamente, Git puede ser una herramienta muy útil para tener en el bolsillo trasero.

    Diferencias de comandos de Git

    También le daré algunos puntos de referencia y hablaré un poco sobre lo que hace cada comando. Esto al menos debería ayudarlo a diferenciar las diferencias de comandos de Git al usarlos, así como ayudarlo a usarlos de manera adecuada.

    Después de leer esto, debería tener un poco más de confianza para navegar por su repositorio y usar los tres comandos correctamente.

    Git Reset, Revert, Checkout Puntos de referencia

    Para comprender mejor las diferencias de los comandos de Git entre estos tres, será útil pensar en cada comando en términos de su efecto en los mecanismos de administración de tres estados de un repositorio de Git . Esos tres mecanismos de gestión estatal incluyen:

    • el directorio de trabajo
    • La instantánea puesta en escena
    • El historial de compromisos

    Los componentes anteriores a menudo se denominan "los tres árboles" de Git.

    Los ejemplos a continuación resumen algunos de los casos de uso más comunes para estos tres comandos. Puede marcar esta página y tener estas referencias a mano. En algún momento, deberá usar al menos algunos de ellos si trabaja con Git a menudo.

    Tener acceso a los 20 mejores comandos y ejemplos de Git también será muy útil. Aprenda las diferencias y los ejemplos de los comandos de Git, no solo entre estos tres, sino entre todos los comandos de Git. Esto lo pondrá en el camino para convertirse en un usuario experto de Git.

    Diferencias de comandos Git Referencias y ejemplos

    A continuación, encontrará algunas referencias y ejemplos para cada uno de los tres comandos de git de los que hablamos juntos en este artículo. Puede ver el comando, el alcance y ejemplos de uso común. Esto debería ayudarlo aún más cuando se trata de comprender las diferencias de comando de Git entre los tres.

    Debajo de estos ejemplos, profundizamos un poco más en las diferencias.

    Restablecer Git

    • Comando: git reset
    • Alcance: nivel de confirmación
    • Ejemplo de uso común: cuando necesita descartar confirmaciones en una rama privada o descartar cambios no confirmados.

     

    • Comando: git reset
    • Ámbito: nivel de archivo
    • Ejemplo de uso común: cuando necesita eliminar un archivo.

     

    • Comando: git pago
    • Alcance: nivel de confirmación
    • Ejemplo de uso común: cuando desea cambiar entre sucursales o inspeccionar instantáneas antiguas.

    Pago Git

    • Comando: git pago
    • Ámbito: nivel de archivo
    • Ejemplo de uso común: cuando desea descartar cambios en el directorio de trabajo.

    Git Revertir

    • Comando: git revertir
    • Alcance: nivel de confirmación
    • Ejemplo de uso común: cuando desea deshacer confirmaciones en una rama pública.

     

    • Comando: git revertir
    • Ámbito: nivel de archivo
    • Ejemplo de uso común: esto no se aplica aquí.

    Restablecer Git, Revertir, Comprobar diferencias

    Los puntos de referencia anteriores le dan una buena idea de cuándo usar estos tres comandos y en qué nivel. Echemos un vistazo a las diferencias en un diseño más definido.

    git reset : este comando es algo complicado. En realidad, hace un par de cosas diferentes dependiendo de cómo se invoque. El comando modifica el índice (la llamada “área de preparación”). También puede cambiar a qué confirmación apunta actualmente un encabezado de rama. Este comando puede alterar el historial existente (al cambiar la confirmación a la que hace referencia una rama).

    git revert : este comando puede considerarse un comando de tipo 'deshacer'. Sin embargo, no es una operación de deshacer tradicional. En lugar de eliminar la confirmación del historial del proyecto, descubre cómo invertir los cambios introducidos por la confirmación y agrega una nueva confirmación con el contenido inverso resultante. Esto evita que Git pierda el historial, lo cual es importante para la integridad de su historial de revisiones y para una colaboración confiable.

    git checkout : este comando opera en tres entidades distintas: archivos, confirmaciones y ramas. Además de la definición de "pago", la frase "pago" se usa comúnmente para implicar el acto de ejecutar elcomando git checkout . El comando git checkout le permite navegar entre las ramas creadas por git branch . Revisar una rama actualiza los archivos en el directorio de trabajo para que coincidan con la versión almacenada en esa rama, y ​​le dice a Git que registre todas las confirmaciones nuevas en esa rama.

    Entre los alcances de los comandos y los ejemplos anteriores, así como los párrafos más detallados sobre los comandos, debería estar en una posición mucho mejor cuando se trata de comprender cómo funciona todo.

    Resumiendo todo

    Estos tres comandos, aunque diferentes, deberían brindarle todas las herramientas que necesita para deshacer cualquier cambio en su repositorio de Git. Los comandos git reset , git revert y git checkout pueden ser confusos a veces, especialmente porque son similares y, al mismo tiempo, muy diferentes.

    Sin embargo, ahora tiene una idea más clara sobre cómo funcionan todos en lo que respecta al directorio de trabajo, la instantánea preparada y el historial de confirmación de su proyecto Git. Comprender las diferencias de los comandos de Git es uno de los aspectos más importantes para aprender a usar el sistema Git correctamente y cuándo usar los comandos.

    Recuerde, como se indicó anteriormente, Git tardará un tiempo en aprender y comprender. Con suerte, este resumen de git reset, git checkout y git revert le brinda una mejor comprensión de cómo funcionan los comandos, cuándo usarlos y, sobre todo, las diferencias entre ellos.

    Cuando aprenda las diferencias adecuadas de los comandos de Git, se pondrá en un lugar mucho mejor cuando se trata de comprender cuánto puede hacer realmente la herramienta.










  • Subir