設定ファイルのタイポを発見
API_TIMEOUT=3000API_TIMEOUT=30000ゼロを1つ多く打っただけで、3秒のタイムアウトが30秒に化けます。diffチェッカーなら一瞬で気づけますが、.envファイルを目視で見比べるとほぼ確実に見落とします。
2つのテキストやコードを行・単語単位で並べて比較。
最終更新
function greet(name) {+function greet(name) { console.log("Hello, " + name);+ console.log(`Hello, ${name}!`);return name;+
return name.toUpperCase();
}+
}
greet("world");+greet("World");diffチェッカーは、2つのテキストやコードを比較して「追加・削除・変更された箇所」をハイライトしてくれるツールです。コードレビュー、設定変更のデバッグ、APIレスポンスの突き合わせ、マイグレーションの検証、コミット前の変更内容の確認など、開発者にとって日常的に欠かせない存在です。
diffを正しく読む力は、開発者の基本スキルのひとつ。*本当に挙動が変わる変更*と単なる整形(リフォーマット)を切り分け、200行のブロックの中で1文字だけ変わった箇所を素早く見つけ出せるようになります。緑・赤・黄色のリズムが体に染み込めば、コードレビューのスピードは一気に上がります。
押さえておきたい差分の種類は2つ。「行diff」(どの行が変わったか)と、「単語diff」「文字diff」(行の中の何が変わったか)です。ソースコードの比較なのか、文章の比較なのかに応じて切り替えられるツールが理想的です。
左側に元のテキスト、右側に新しいバージョンを入れます。コード、JSON、文章、設定ファイル、何でもOKです。
ソースコードや構造化データなら行diff。文章のニュアンスや言い回しを比較したいときは単語diffに切り替えましょう。
意味のある変更だけ見たいなら「空白を無視」を有効化。ログや大文字小文字がどうでもよいテキストを比べるなら「大文字小文字を無視」もオン。
削除された内容は左側に赤で、追加された内容は右側に緑で表示されます。修正された行は、左右にそれぞれ赤・緑として並ぶことが多いです。
どちらかを編集すると差分はリアルタイムで更新されます。プルリクを出す前に、きれいなパッチに整える用途にもぴったりです。
Coddyのdiffチェッカーで使う表記は、git diff・GitHub・他の主要な差分ビューアと共通の慣習に沿っています。
| マーカー | 意味 | 表示される場所 |
|---|---|---|
赤 / - | 元の側から削除された行 | 左ペイン |
緑 / + | 新しい側で追加された行 | 右ペイン |
| 黄 / 両側 | 修正された行 — 行内に部分的な変更あり | 左右の両ペイン |
| 色なし | 変更なし — 両バージョンに共通する行 | 左右の両ペイン |
@@ ... @@ | git diffのハンクヘッダ — 行番号情報 | ターミナルのgit diff出力 |
| 単語diff | 修正行の中の文字・単語レベルの変更点 | 黄色い行の内側にハイライト表示 |
API_TIMEOUT=3000API_TIMEOUT=30000ゼロを1つ多く打っただけで、3秒のタイムアウトが30秒に化けます。diffチェッカーなら一瞬で気づけますが、.envファイルを目視で見比べるとほぼ確実に見落とします。
The user can login.
The user can log in.
単語diffならlogin → log inの部分だけがハイライトされます。行diffだと「行ごと変更」と表示されてしまうところを、単語diffはピンポイントで本当の編集箇所を切り出してくれます。
{ "id": 42, "status": "draft", "published": false}{ "id": 42, "status": "published", "published": true}関連する2つのフィールドがセットで変わっていることが、差分を見れば即座にわかります。状態を変更するAPI呼び出しが期待通りに動いたかを確認するには、これがいちばん速い方法です。
git diff、プルリクの差分ビュー、IDEの比較パネル、どれも同じ仕組みです。