Comando git difftool

Git 基本操作Operaciones básicas de Git


git difftoolEl comando se utiliza para ver y comparar los cambios de los archivos utilizando una herramienta de diferencias externa.

git difftoolEl comando es una extensión del comando git diff, que proporciona una herramienta visual más intuitiva para resolver las diferencias entre archivos. Está dirigido a los usuarios que prefieren usar herramientas gráficas en lugar de herramientas de línea de comandos para manejar las diferencias de archivos.

Sintaxis básica

git difftool [<options>] [<commit> [<path>...]]
  • <commit>: Especifica la confirmación (commit) a comparar; por defecto, es el estado del directorio de trabajo actual.
  • <path>: Especifica la ruta del archivo a comparar.

Opciones y usos comunes:

OpciónDescripciónEjemplo de uso
--tool=<tool>Especifica la herramienta de diferencias externa a utilizar. Por defecto, Git usa la herramienta de diferencias predeterminada configurada.git difftool --tool=meld
--tool-helpMuestra la lista de herramientas de diferencias disponibles.git difftool --tool-help
--dir-diffCompara en el directorio, en lugar de archivo por archivo.git difftool --dir-diff
--no-promptOmite el aviso de confirmación para cada archivo y usa automáticamente la herramienta para ver las diferencias.git difftool --no-prompt
--stagedCompara las diferencias entre los cambios preparados (staged) y la última confirmación (commit).git difftool --staged
--cachedy--stagedIgual que la anterior, se usa para comparar los cambios en caché con la última confirmación.git difftool --cached
--mergeSe utiliza para herramientas de fusión (merge) y ver las diferencias al resolver conflictos.git difftool --merge
--find-copiesDetecta copias y movimientos de archivos.git difftool --find-copies
--find-copies-harderDetecta copias y movimientos de archivos de manera más estricta.git difftool --find-copies-harder

Usos comunes

1. Ver las diferencias entre el directorio de trabajo y la confirmación más reciente

Usa la herramienta de diferencias predeterminada para ver las diferencias entre los cambios en el directorio de trabajo actual y la confirmación más reciente:

git difftool

2. Ver las diferencias entre el área de preparación (staging area) y la confirmación más reciente

Usa la herramienta de diferencias predeterminada para ver las diferencias entre los cambios preparados (staged) y la última confirmación:

git difftool --staged

3. Ver las diferencias de un archivo específico

Usa la herramienta de diferencias predeterminada para ver los cambios del archivo especificado:

git difftool <file>

Ejemplo:

git difftool index.html

4. Ver diferencias usando una herramienta específica

Usa la herramienta meld para ver las diferencias (es necesario configurar meld como herramienta de diferencias en la configuración de Git):

git difftool --tool=meld

5. Ver diferencias en el directorio

Ver los cambios en el directorio, en lugar de archivo por archivo:

git difftool --dir-diff

6. Omitir el aviso de confirmación

Abre automáticamente la herramienta para ver las diferencias de todos los archivos sin confirmación:

git difftool --no-prompt

Configurar herramientas de diferencias externas

Puedes configurar una herramienta de diferencias externa en la configuración de Git. A continuación se muestra un ejemplo de configuración de la herramienta meld:

git config --global diff.tool meld
git config --global difftool.meld.cmd 'meld "$BASE" "$LOCAL" "$REMOTE" --diff "$MERGED"'

Puedes configurar otras herramientas según sea necesario (como kdiff3, vimdiff, opendiff, etc.). El método de configuración específico depende de la interfaz de línea de comandos de la propia herramienta.


Git 基本操作Operaciones básicas de Git

Otras extensiones