Linux で推奨される 9 つの優れたコード比較ツールの概要

Linux で推奨される 9 つの優れたコード比較ツールの概要

コードを書くとき、2 つのファイル間の違い、または同じファイルの異なるバージョン間の違いを知る必要があることがよくあります。 Windows には BeyondCompare という非常に強力なツールがありますが、Linux ではどのようなツールを使用する必要がありますか?

この記事では、コマンドライン ツールだけでなく GUI インターフェイス ツールも含まれており、コード比較を簡単に実行できる、Linux でよく使用される 9 つのコード比較ツールを紹介します。

1. diff コマンド

diffコマンドは、Linux に付属する強力なテキスト比較ツールであり、非常に使いやすいです。以前、その使い方を紹介する別の記事を書きました。以下のリンクをクリックしてご覧ください。

diff コマンドは、ほとんどの Linux ディストリビューションにプリインストールされています。2 つのテキスト ファイルを行ごとに比較し、その違いを出力できます。詳細については、マニュアル ページを参照してください。

$ 男 差分

しかし、diff コマンドは強力ですが、その出力は直感的でも明確でもなく、感動的すぎます。したがって、この欠点を補うために、一部の専門家は diff に基づくより強力なツールを開発しました。ここでは、 colordiffwdiff 2 つが推奨されます。

colordiff コマンド

colordiff 、コードの色分けと構文の強調表示を加えた、diff コマンドと同じ出力を生成する Perl スクリプト ツールです。同時に、デフォルトの色が気に入らない場合は、テーマをカスタマイズすることもできます。

ディストリビューションに応じて異なるインストール コマンドを使用して、colordiff を自分でコンピューターにインストールできます。

$ yum install colordiff [CentOS/RHEL/Fedora の場合]
$ dnf install colordiff [Fedora 23以降のバージョンの場合]
$ sudo apt-get install colordiff [Debian/Ubuntu/Mintの場合]

同様に、man コマンドを使用してヘルプ ドキュメントを表示することもできます。

$ 男の色差

wdiff コマンド

diff コマンドは行ごとに差異を比較しますが、 wdiffはより異常で単語ごとに比較します。したがって、テキストで数語のみが変更されている場合は、wdiff コマンドを使用する方が効率的です。

インストールコマンドは次のとおりです。

$ yum install wdiff [CentOS/RHEL/Fedora の場合]
$ dnf install wdiff [Fedora 23以降のバージョンの場合]
$ sudo apt-get install wdiff [Debian/Ubuntu/Mintの場合]

詳細については、マニュアル ページを参照してください。

$ 男 wdiff

2. vimdiff コマンド

vimdiff 、Vim エディターの diff モードであるvim -dコマンドと同等です。

このコマンドには通常、2 つ以上のファイル名がパラメータとして続きます。これらのファイルは Vim エディタの分割ウィンドウで同時に開かれ、ファイル内の内容が異なる部分が強調表示されます。

中国語のホームページは http://vimcdoc.sourceforge.net/doc/diff.html です。

上記で紹介した 2 つのツールは Linux のコマンドライン比較ツールです。GUI 比較ツールをいくつか見てみましょう。

3. 比較する

Kompare 、diff をベースにした GUI ツールです。ユーザーはファイル間の相違点を簡単に確認でき、これらの相違点をマージできます。

Kompare の機能は次のとおりです。

  • 複数の diff 形式をサポートします。
  • ディレクトリ間の比較をサポートします。
  • diff ファイルの読み取りをサポートします。
  • カスタマイズ可能なインターフェース。
  • パッチ ファイルを作成し、ソース ファイルに適用します。

ツールのホームページは https://www.kde.org/applications/development/kompare/ です。

4. 差分マージ

DiffMerge 、Linux、Windows、macOS 用のバージョンを備えたクロスプラットフォームの GUI テキスト比較ツールです。 BeyondCompare は有料ソフトウェアであることは承知していますが、会社で著作権要件が厳しい場合は、DiffMerge ツールの使用を検討してください。

DiffMerge には 2 つの主要な機能があります: 1. 2 つのファイル間の変更をグラフィカルに表示します。内部の行の強調表示と完全な編集サポートが含まれています。 2. 3 つのファイル間の変更をグラフィカルに表示します。自動マージ(安全な場合)と結果ファイルの完全な編集制御を可能にします。

以下の機能があります:

  • フォルダー比較をサポートします。
  • 統合されたファイルブラウザ。
  • 高度に構成可能です。

ツールのホームページは https://sourcegear.com/diffmerge/ です。

5. 融合

Meld 、ユーザーによるファイルとディレクトリの比較をサポートし、バージョン管理ソフトウェアと高度に統合された軽量の GUI コード比較ツールです。しかし、ソフトウェア開発者にとって、次の機能は特に魅力的です。

  • 2方向および3方向の差分とマージを実行する
  • 相違点や衝突を簡単に乗り越える
  • 2つまたは3つのディレクトリをファイルごとに比較し、新規ファイル、不足ファイル、変更されたファイルを表示します。
  • Git、Mercurial、Bazaar、SVN など、多くのバージョン管理システムをサポートします。

公式ウェブサイトは http://meldmerge.org/ です。

6. 拡散する

Diffuse 、人気の無料、小型、非常にシンプルな GUI テキスト差分比較およびマージ ツールです。Python で書かれており、ファイル比較とバージョン管理という 2 つの主な機能があります。ファイルの編集、マージ、および 2 つのファイル間の差分の出力が可能です。

これを使用してテキスト比較の概要を表示し、マウスを使用してファイル内の行を選択して編集することができます。その他の機能は次のとおりです:

  • 構文の強調表示
  • テキストナビゲーションを簡単にするショートカットキー
  • 無制限の取り消し
  • Unicodeエンコードされたファイルをサポート
  • Git、Mercurial、Bazaar、SVN など、多くのバージョン管理システムをサポートします。

公式ウェブサイトは http://diffuse.sourceforge.net/ です。

7. XXディフ

XXdiff 、多くの Unix 系システムで実行できる、無料で強力なファイルとフォルダーの差異比較およびマージ ツールです。ただし、Unicode ファイルはサポートされておらず、ファイルを直接編集する方法がないという制限があります。

以下の機能があります:

  • ファイルとフォルダを再帰的に比較する
  • 相違点を強調する
  • 差異をマージして結果をエクスポートする
  • GNU diff、SIG diff、Cleareddiffなどの外部diffツールのサポート
  • スクリプト拡張をサポート

8. KDiff3

KDiff3 、もう 1 つの強力なクロスプラットフォームの差異比較およびマージ ツールです。KDevelop KDevelop開発され、Linux、Mac OS、Windows など、すべての Unix 系プラットフォームで実行できます。

2 つまたは 3 つのファイルまたはディレクトリを比較または結合することができ、次の機能があります。

  • 文ごと、単語ごとに違いを比較することができます
  • 自動マージをサポート
  • 競合を手動で解決するための組み込みエディタ
  • UnicodeやUTF-8などのさまざまなエンコード形式をサポート
  • 印刷の違いのサポート

公式ウェブサイトは http://kdiff3.sourceforge.net/ です。

9. ティクディフ

TkDiff 、Linux、Windows、MacOS システムで実行できる、もう 1 つのクロスプラットフォームで使いやすい GUI テキスト比較ツールです。また、比較する 2 つのファイルを表示するための左右分割インターフェイスも提供します。

ただし、相違点のブックマークや相違点をすばやくナビゲートするためのナビゲーション マップなど、他のテキスト比較ツールにはない機能もいくつかあります。

公式サイトは https://sourceforge.net/projects/tkdiff/ です。

Linux の優れたコード比較ツール 9 個の推奨概要に関するこの記事はこれで終わりです。Linux コード比較ツールに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Windows および Linux での PHP コード デバッグ ツールである Xdebug の詳細なインストールと構成

<<:  Mongodb の GUID 表示の問題の詳細な分析

>>:  MySQL フラッシュバック ツール binlog2sql の詳細なインストールと設定のチュートリアル

推薦する

MySQL メタデータで Hive テーブル作成ステートメントのコメント スクリプトを生成する方法

序文この記事は主にMySQLメタデータ生成Hiveテーブル作成ステートメントコメントスクリプトに関す...

Nodeはリクエスト追跡にasync_hooksモジュールを使用します

async_hooks モジュールは、Node.js バージョン 8.0.0 に正式に追加された実験...

MySQL ストレージエンジン InnoDB の設定と使用方法の説明

MyISAM と InnoDB は、MySQL で最も一般的なストレージ エンジンです。前回の記事で...

Vueはファイルのアップロードとダウンロードを実装します

この記事では、参考までにVueのファイルのアップロードとダウンロードの具体的なコードを紹介します。具...

Dockerコンテナを外部IPとポートにバインドする方法

Docker を使用すると、外部からコンテナにアクセスしたり、コンテナを相互接続したりすることで、ネ...

サブクエリ最適化における MySQL 選択の実装

以下のデモはMySQLバージョン5.7.27に基づいています。 1. MySQLサブクエリ最適化戦略...

弾幕効果を実現するためのjQuery

この記事では、弾幕効果を実現するためのjQueryの具体的なコードを参考までに共有します。具体的な内...

AngularJSループオブジェクトプロパティで動的列を実装するアイデアの詳細な説明

動的な列を実現するための Angularjs ループ オブジェクト プロパティ利点: オブジェクトを...

ubuntu18.04 での qt5.12.8 のインストールと環境設定に関する詳細なチュートリアル

環境システム: Ubuntu 18.04ソフトウェア: qt5.12.8 1. インストールパッケー...

HTML テーブル マークアップ チュートリアル (41): テーブル ヘッダーの幅と高さの属性 WIDTH、HEIGHT

デフォルトでは、ヘッダーの幅と高さはコンテンツに応じて自動的に調整されます。ヘッダーの幅と高さを手動...

Windows で MySQL インストーラーを使用して MySQL サービスをインストールするチュートリアル図

MYSQL は、MYSQL サービスやその他のコンポーネントをインストールするためのインストーラ方式...

MySQL 文字セットの変更に関する実践的なチュートリアル

序文: MySQL では、システムが多くの文字セットをサポートしており、異なる文字セット間にはわずか...

Vue で wangeditor リッチテキスト編集を使用する際の問題

wangEditor は、JavaScript と CSS に基づいて開発された Web リッチ テ...

最も完全な 50 の MySQL データベース クエリ演習

このデータベース クエリ ステートメントは、インターネット上の 50 個のデータベース クエリ練習問...

Mysql マスタースレーブ同期構成の実践の詳細な説明

1. はじめに以前、「MySQL マスター スレーブ同期の原理」という記事を書きました。この記事を読...