レッスン 1
テキスト diff とは何か
設定、ログ、スニペット、API レスポンス向けの行単位比較ツールとしてテキスト diff を理解します。
テキスト diff は 2 つのプレーンテキスト入力を比較し、間の変更を示します。最も一般的な単位は行です。追加行、削除行、変更行です。
例:
# original
DEBUG=false
DB_HOST=db.internal
# modified
DEBUG=true
DB_HOST=db.prod.internal
CACHE_TTL=3600
diff ツールは DEBUG が変わり、DB_HOST が変わり、CACHE_TTL が追加されたことを見せます。
開発者がテキスト diff を使う場所
テキスト diff は Git 履歴の外でも有用です。
.envとデプロイ設定のレビュー- 機能フラグや設定ファイルの比較
- デプロイ後のログ断片比較
- API レスポンスの前後チェック
- コピー/ペーストしたコードや SQL スニペットのレビュー
- PR コメント送信前の手動編集
テキスト diff と他の比較ツール
| ツール種別 | 最適な用途 |
|---|---|
| テキスト diff | 生テキスト、設定、ログ、スニペット |
| JSON diff | 解析済み JSON 構造とフィールドパス |
| Git diff | リポジトリ内の追跡ファイル |
| IDE diff | 構文ナビゲーション付き大規模プロジェクト |
クリップボードに 2 つのテキストブロックがあるとき、テキスト diff が最速の選択肢です。
要点
プレーンテキストについて 「バージョン A と B の間で何が変わったか?」 に答える必要があるときにテキスト diff を使います。Git 内にない、または JSON として構造化されていない場合です。
大きな payload を比較する前に、小さな設定サンプルで Text Diff Checker を試してください。