Workflows Git sur macOS

Outil de diff Git pour macOS

ABDiff est un outil natif de diff et de fusion Git pour macOS qui fonctionne avec git difftool et git mergetool, prend en charge la fusion à trois voies et garde la relecture en local quand un diff terminal ne suffit pas.

Il convient aux moments où le jugement humain compte : examiner un changement visuellement, résoudre un conflit avec méthode ou charger une révision antérieure dans une comparaison côte à côte sans quitter l’app.

  • git difftool
  • git mergetool
  • Fusion à trois voies
  • Chargement de révisions
  • Relecture au clavier
Vue de diff texte ABDiff sur macOS
Vue de diff texte ABDiff

Pourquoi utiliser un outil de diff Git natif ?

  • Les changements de texte sont plus simples à relire lorsque les modifications au mot, les hunks modifiés et les actions de copie entre panneaux sont visibles en même temps.
  • Les conflits de fusion sont moins sujets aux erreurs lorsque seul le fichier résultat est modifiable et que les versions base, locale et distante restent explicites.
  • Certaines relectures demandent un jugement sémantique ou visuel plutôt qu’un simple patch en ligne de commande.

Ce qu’ABDiff apporte

  • Des vues de diff texte unifiées, côte à côte ou avec connecteurs.
  • Une fusion à trois voies avec régions de conflit explicites et panneau de résultat séparé.
  • Le chargement des révisions Git directement dans la vue de diff pour relire l’historique local.
  • L’export de patchs, la navigation clavier et des workflows volontairement locaux.

Comment ABDiff s’intègre aux workflows Git

Besoin du workflow Réponse d’ABDiff
Relire les fichiers modifiés depuis Git Utilisez git difftool ou ouvrez directement les fichiers pour une relecture côte à côte avec surlignage au mot.
Résoudre des conflits de fusion Utilisez git mergetool avec les entrées BASE, LOCAL, REMOTE et RESULT mappées vers l’interface de fusion à trois voies d’ABDiff.
Inspecter des révisions plus anciennes Chargez directement les révisions Git précédentes dans un panneau au lieu de passer d’un outil à l’autre.
Garder les données du dépôt en local ABDiff est local-first et ne nécessite ni téléversement de fichiers ni pipeline cloud de relecture.

Configuration Git typique

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 configuration complète et les détails de gestion des conflits sont documentés dans la page du manuel d’intégration Git et dans le guide plus large sur les workflows Git de diff et de fusion.

Pages associées