GNU/Linux >> Tutoriels Linux >  >> Linux

Vous n'aimez pas la différence ? Utilisez Meld à la place

Meld est l'un de mes outils essentiels pour travailler avec des fichiers de code et de données. C'est un outil de comparaison graphique, donc si vous avez déjà utilisé le diff commande et lutté pour donner un sens à la sortie, Meld est là pour vous aider.

Voici une brillante description tirée du site Web du projet :

"Meld est un outil visuel de comparaison et de fusion destiné aux développeurs. Meld vous aide à comparer des fichiers, des répertoires et des projets de version contrôlée. Il fournit une comparaison à deux et trois voies des fichiers et des répertoires, et prend en charge de nombreux systèmes de contrôle de version populaires. .

"Meld vous aide à examiner les changements de code et à comprendre les correctifs. Cela pourrait même vous aider à comprendre ce qui se passe dans cette fusion que vous continuez d'éviter."

Vous pouvez installer Meld sur les systèmes Debian/Ubuntu (y compris Raspbian) avec :

$ sudo apt install meld

Sur Fedora ou similaire, c'est :

$ sudo dnf install meld

Meld est multiplateforme - il y a une installation Windows à l'aide du gestionnaire de packages Chocolately. Bien qu'il ne soit pas officiellement pris en charge sur macOS, il existe des versions disponibles pour Mac, et vous pouvez l'installer sur Homebrew avec :

$ brew cask install meld

Voir la page d'accueil de Meld pour des options supplémentaires.

Meld contre la commande diff

Si vous avez deux fichiers similaires (peut-être que l'un est une version modifiée de l'autre) et que vous voulez voir les changements entre eux, vous pouvez exécuter le diff commande pour voir leurs différences dans le terminal :

Cet exemple montre les différences entre conway1.py et conway2.py . Cela montre que je :

  • Suppression du shebang et de la deuxième ligne
  • Suppression de (objet) de la déclaration de classe
  • Ajout d'une docstring à la classe
  • Échange de l'ordre de vivant et voisins ==2 dans une méthode

Voici le même exemple utilisant le meld commande. Vous pouvez exécuter la même comparaison depuis la ligne de commande avec :

$ meld conway1.py conway2.py

Beaucoup plus clair !

Vous pouvez facilement voir les modifications et fusionner les modifications entre les fichiers en cliquant sur les flèches (elles fonctionnent dans les deux sens). Vous pouvez même modifier les fichiers en direct (Meld se double d'un simple éditeur de texte avec des comparaisons en direct au fur et à mesure que vous tapez) - assurez-vous simplement d'enregistrer avant de fermer la fenêtre.

Vous pouvez même comparer et modifier trois fichiers différents :

Git-awareness de Meld

J'espère que vous utilisez un système de contrôle de version comme Git. Si c'est le cas, votre comparaison n'est pas entre deux fichiers différents mais pour trouver des différences entre le fichier de travail actuel et celui que Git connaît. Meld comprend cela, donc si vous exécutez meld conway.py , où conway.py est connu de Git, il vous montrera toutes les modifications apportées depuis le dernier commit Git :

Vous pouvez voir les modifications apportées à la version actuelle (à droite) et à la version du référentiel (à gauche). Vous pouvez voir que j'ai supprimé une méthode et ajouté un paramètre et une boucle depuis le dernier commit.

Si vous exécutez meld . , vous verrez toutes les modifications dans le répertoire courant (ou l'ensemble du référentiel, si vous êtes à sa racine) :

Vous pouvez voir qu'un seul fichier est modifié, un autre fichier n'est pas versionné (ce qui signifie qu'il est nouveau pour Git, donc je dois git add le fichier avant de le comparer), et de nombreux autres fichiers non modifiés. Diverses options d'affichage sont fournies par des icônes en haut.

Vous pouvez également comparer deux répertoires, ce qui est parfois pratique :

Conclusion

Plus de ressources Linux

  • Aide-mémoire des commandes Linux
  • Aide-mémoire des commandes Linux avancées
  • Cours en ligne gratuit :Présentation technique de RHEL
  • Aide-mémoire sur le réseau Linux
  • Aide-mémoire SELinux
  • Aide-mémoire sur les commandes courantes de Linux
  • Que sont les conteneurs Linux ?
  • Nos derniers articles Linux

Même les utilisateurs réguliers peuvent trouver des comparaisons avec diff difficiles à déchiffrer. Je trouve que les visualisations fournies par Meld font une grande différence dans le dépannage de ce qui a changé entre les fichiers. En plus de cela, Meld est livré avec une connaissance utile du contrôle de version et vous aide à comparer les commits Git sans trop y penser. Essayez Meld et facilitez un peu le dépannage pour les yeux.


Ceci a été initialement publié sur le blog Tooling de Ben Nuttall et est réutilisé avec permission.


Linux
  1. 5 façons d'utiliser la commande move sous Linux

  2. Linux - Comment utiliser Dhcpcd dans Openwrt au lieu de Udhcpc ?

  3. Comment utiliser Logrotate pour gérer les fichiers journaux

  4. diff Exemples de commandes sous Linux

  5. comment utiliser python2.7 pip au lieu du pip par défaut

Comment utiliser la commande Linux diff

Comment utiliser la commande SFTP pour transférer des fichiers

Comment utiliser la commande SCP pour transférer des fichiers

Comment comparer des fichiers sous Linux à l'aide de l'outil Meld (Diff/Merge)

Linux vs Mac OS :15 raisons d'utiliser Linux au lieu de Mac OS

Comment utiliser les commandes FTP de Linux