La colonne suivante du tutoriel Linux vous présentera 9 excellents outils de comparaison de code sous Linux. J'espère qu'il sera utile aux amis qui en ont besoin !
Lorsque nous écrivons du code, nous avons souvent besoin de connaître les différences entre deux fichiers, ou entre différentes versions d'un même fichier. Il existe un outil très puissant appelé BeyondCompare sous Windows. Alors, de quels outils avez-vous besoin pour utiliser sous Linux ?
Cet article présente 9 outils de comparaison de code couramment utilisés sous Linux. Il existe non seulement des outils de ligne de commande, mais également des outils d'interface GUI, vous permettant d'effectuer facilement une comparaison de code.
diff
est un puissant outil de comparaison de texte fourni avec Linux, et il est très pratique à utiliser. Concernant son utilisation, j'ai déjà écrit un article séparé. Cliquez sur le lien ci-dessous pour le consulter.
Vous apprendre une astuce pour comparer du texte sous Linux
La commande diff est préinstallée dans la plupart des distributions Linux. Elle peut comparer deux fichiers texte ligne par ligne et afficher leurs différences. Pour plus d’informations, vous pouvez consulter directement son manuel d’utilisation.
$ man diff
Cependant, bien que la commande diff soit puissante, son résultat est trop impressionnant, peu intuitif et peu clair. Par conséquent, afin de combler cette lacune, certains grands ont développé des outils plus puissants basés sur diff. Deux sont recommandés ici : colordiff
et wdiff
.
colordiff
est un outil de script Perl. Sa sortie est la même que la commande diff, mais elle colorera le code et aura une coloration syntaxique. En même temps, vous pouvez personnaliser le thème si vous n’aimez pas ses couleurs par défaut.
Vous pouvez installer vous-même colordiff sur votre ordinateur et choisir différentes commandes d'installation en fonction des différentes distributions.
$ yum install colordiff [On CentOS/RHEL/Fedora] $ dnf install colordiff [On Fedora 23+ version] $ sudo apt-get install colordiff [On Debian/Ubuntu/Mint]
De même, vous pouvez utiliser la commande man pour consulter sa documentation d'aide :
$ man colordiff
la commande diff compare les différences ligne par ligne, et wdiff
est plus perverti, c’est une comparaison mot à mot. Ainsi, si votre texte ne change que quelques mots, l’utilisation de la commande wdiff sera plus efficace.
La commande d'installation est la suivante :
$ yum install wdiff [On CentOS/RHEL/Fedora] $ dnf install wdiff [On Fedora 23+ version] $ sudo apt-get install wdiff [On Debian/Ubuntu/Mint]
Pour plus de détails, vous pouvez consulter son manuel d'utilisation.
$ man wdiff
vimdiff
est équivalente à la commande vim -d
, qui est le mode diff de l'éditeur Vim.
Cette commande est généralement suivie de deux noms de fichiers ou plus comme paramètres. Ces fichiers seront ouverts dans une fenêtre divisée de l'éditeur Vim en même temps, et les parties avec un contenu différent dans les fichiers seront mises en surbrillance. .
Sa page d'accueil en chinois est : http://vimcdoc.sourceforge.net/doc/diff.html
Les deux présentées ci-dessus sont des commandes Linux. Prenons un aperçu de quelques outils de comparaison d'interfaces graphiques.
Kompare
est un outil GUI basé sur les différences. Les utilisateurs peuvent facilement voir les différences entre les fichiers et prendre en charge la fusion de ces différences.
Les fonctionnalités de Kompare sont les suivantes :
La page d'accueil de cet outil est : https://www.kde.org/applications/development/kompare/
DiffMerge
est un outil de comparaison de texte GUI multiplateforme avec trois versions de plate-forme : Linux, Windows et macOS. Nous savons que BeyondCompare est un logiciel payant, donc si les exigences en matière de droits d'auteur de votre entreprise sont relativement élevées, vous souhaiterez peut-être envisager l'outil DiffMerge.
DiffMerge a deux fonctions principales : 1. Afficher graphiquement les modifications entre deux fichiers. Contient la mise en évidence des lignes internes et une prise en charge complète de l'édition. 2. Affichez graphiquement les modifications entre les trois fichiers. Permet la fusion automatique (lorsque cela est sûr) et un contrôle éditorial total sur le fichier résultant.
Il possède les fonctionnalités suivantes :
La page d'accueil de cet outil est : https://sourcegear.com/diffmerge/
Meld
Il s'agit d'un outil léger de comparaison de code GUI qui aide les utilisateurs à comparer des fichiers et des répertoires et qui est hautement intégré au logiciel de contrôle de version. Mais pour les développeurs de logiciels, les fonctionnalités suivantes sont particulièrement attractives :
Son site officiel est : http://meldmerge.org/
Diffuse
Oui. Un autre outil de comparaison et de fusion de différences de texte GUI très populaire, gratuit, compact et très simple. Il est écrit en Python et possède deux fonctions principales : la comparaison de fichiers et le contrôle de version, permettant l'édition et la fusion de fichiers et l'affichage des différences entre les deux fichiers. .
Vous pouvez l'utiliser pour afficher le résumé de la comparaison de texte et utiliser la souris pour sélectionner une ligne dans le fichier à modifier. Ses autres fonctionnalités incluent :
Son site officiel est : http://diffuse.sourceforge.net/
Il s'agit d'un outil gratuit et puissant de comparaison et de fusion des différences de fichiers et de dossiers qui peut fonctionner sur de nombreux systèmes de type Unix. Cependant, il présente une limitation : il ne prend pas en charge les fichiers Unicode et il n'existe aucun moyen de modifier directement les fichiers. XXdiff
et peut fonctionner sur toutes les plates-formes de type Unix, y compris Linux, Mac OS, Windows, etc. KDiff3
KDevelop
Il peut comparer ou fusionner deux à trois fichiers ou répertoires, avec les fonctionnalités suivantes :
Son site officiel est : http://kdiff3.sourceforge.net/
9 TkDiff
est un autre croisement-. plate-forme et outil de comparaison de texte GUI facile à utiliser qui peut fonctionner sur les systèmes Linux, Windows et MacOS. Il fournit également une interface gauche et droite distincte pour visualiser deux fichiers comparés.TkDiff
Cependant, il possède également certaines fonctionnalités que d'autres outils de comparaison de texte n'ont pas, telles que des signets de différence et une carte de navigation qui facilite une navigation rapide dans les différences.
Son site officiel est : https://sourceforge.net/projects/tkdiff/
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!