Capítulo 7. Diferencias

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Antes de cubrir las proezas del comando diff de Git, será beneficioso cubrir rápidamente el concepto de las utilidades diff de Unix y Linux, ya que el comando git diff puede comparar archivos de forma muy similar a sus homólogos de Unix y Linux. Un diff es un resumen compacto de las diferencias (de ahí el nombre "diff") entre dos elementos. Por ejemplo, dados dos archivos, los comandos de Unix y Linux diff comparan los archivos línea por línea y resumen las desviaciones en un diff, como se muestra en el siguiente fragmento de ejemplo. Más concretamente, las desviaciones enumeran los cambios necesarios para convertir un archivo en el otro. En el ejemplo, initial es una versión de una prosa y rewrite es una revisión posterior. La opción -u produce un diff unificado, un formato estandarizado muy utilizado para compartir modificaciones:

   $ cat initial
   Now is the time
   For all good men
   To come to the aid
   Of their country.

   $ cat rewrite
   Today is the time
   For all good men
   And women
   To come to the aid
   Of their country.

   $ diff -u initial rewrite
   --- initial     1867-01-02 11:22:33.000000000 -0500
   +++ rewrite     2000-01-02 11:23:45.000000000 -0500
   @@ -1,4 +1,5 @@
   -Now is the time
   +Today is the time
    For all good men
   +And women
    To come to the aid
    Of their country.

Veamos la diferencia en detalle. En la cabecera, el archivo original se indica con y el nuevo ...

Get Control de versiones con Git, 3ª edición now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.