Flujos de trabajo con Git en macOS

Herramienta de diff de Git para macOS

ABDiff es una herramienta nativa de diff y merge de Git para macOS que funciona con git difftool y git mergetool, admite merge de tres vías y mantiene la revisión en local cuando un diff en terminal no basta.

Encaja en los momentos en los que hace falta criterio humano: revisar un cambio visualmente, resolver conflictos de forma deliberada o cargar una revisión anterior en una comparación lado a lado sin salir de la app.

  • git difftool
  • git mergetool
  • Merge de tres vías
  • Carga de revisiones
  • Revisión orientada al teclado
Vista de diff de texto de ABDiff en macOS
Vista de diff de texto de ABDiff

¿Por qué usar una herramienta nativa de diff para Git?

  • Los cambios de texto se revisan mejor cuando las ediciones a nivel de palabra, los hunks modificados y las acciones de copia entre paneles están visibles a la vez.
  • Los conflictos de merge son menos propensos a errores cuando solo el archivo resultado es editable y las versiones base, local y remota permanecen explícitas.
  • Algunas revisiones requieren criterio semántico o visual en lugar de un parche de líneas en la terminal.

Qué añade ABDiff

  • Diseños de diff de texto unificado, lado a lado o con conectores.
  • Merge de tres vías con regiones de conflicto explícitas y un panel de resultado independiente.
  • Carga de revisiones de Git dentro de la vista de diff para revisar el historial local.
  • Exportación de parches, navegación por teclado y flujos deliberadamente locales.

Cómo encaja ABDiff en los flujos de Git

Necesidad del flujo Cómo ayuda ABDiff
Revisar archivos cambiados desde Git Usa git difftool o abre archivos directamente para revisar lado a lado con resaltado a nivel de palabra.
Resolver conflictos de merge Usa git mergetool con entradas BASE, LOCAL, REMOTE y RESULT asignadas a la interfaz de merge de tres vías de ABDiff.
Inspeccionar revisiones antiguas Carga revisiones previas de Git directamente en un panel en lugar de saltar entre varias herramientas.
Mantener los datos del repositorio en local ABDiff es local-first y no requiere subir archivos ni una canalización de revisión en la nube.

Configuración típica de Git

git config --global diff.tool abd
git config --global difftool.prompt false
git config --global difftool.abd.cmd 'abd --local "$LOCAL" --remote "$REMOTE"'

git config --global merge.tool abd
git config --global mergetool.abd.trustExitCode true
git config --global mergetool.abd.cmd 'abd --base "$BASE" --local "$LOCAL" --remote "$REMOTE" --result "$MERGED"'

La configuración completa y los detalles sobre el manejo de conflictos están documentados en la página del manual de integración con Git y en la guía más amplia de flujos de diff y merge con Git.

Páginas relacionadas