¿Es posible ver git diffs usando una GUI una al lado de la otra en Mac?

Realmente odio visualizar los diffs usando la herramienta pnetworkingeterminada de diff UNIX. ¿Es posible ver las diferencias de git usando una herramienta de interfaz gráfica de usuario que mostrará muy bien lo local y lo remoto de forma paralela, de forma similar es posible establecer que mergetool sea DiffMerge y cuando lo haga?

 git mergetool myfile.txt 

Aparece la interfaz gráfica de usuario de DiffMerge para facilitar la visualización y la fusión. Estoy usando OSX.

Podrías usar opendiff . Es una herramienta de command-line que abre la GUI de FileMerge .

Puedes indicarle a Git que lo use automáticamente para git-mergetool con:

 git config --global merge.tool opendiff 

Si lo quieres para git-difftool también:

 git config --global diff.tool opendiff 

Y también podría deshabilitar la request de cada file con:

 git config --global difftool.prompt false 

Para más detalles, escriba: git help config y busque con / para las diferentes opciones.


PD: si no tiene instalado opendiff , puede instalarlo junto con Developer Tools desde XCode: https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/opendiff.1.html

ACTUALIZACIÓN : en versiones recientes de XCode, FileMerge ahora se incluye con XCode. No puede instalar FileMerge como un progtwig independiente. opendiff todavía está en sus utilidades de command-line que son independientes.

P4Merge de Perforce es bastante bueno y la aplicación independiente P4Merge es gratuita. Puede getlo en http://www.perforce.com/product/components/perforce-visual-merge-and-diff-tools

Además, si está utilizando SublimeText que http://www.sublimerge.com/ también es una buena herramienta.

Si tiene los dos files diferentes, WinMerge hace una muy buena comparación lado a lado. No sé si está disponible para plataforms que no sean de Windows. Además, algunos sistemas le permitirán elegir su propia herramienta de comparación, mientras que otros están codificados de forma rígida para algo específico: no sé sobre su entorno Git.