Diff
Diff ビューア
2つのテキストを統合/分割ビューで比較し、フル/インクリメンタルを切り替えます。
Diff ビューア
2つのテキストを統合/分割ビューで比較し、フル/インクリメンタルを切り替えます。
+0 追加-0 削除フル diff を表示中
統合 diff
1 カラムに + / - で表示します。
What
Diff ビューアの定義
Diffビューアは2つのテキストの追加/削除を強調表示します。
Cases
主な活用例
1
バージョン間の変更レビュー
2
パッチ形式のdiff生成
3
公開前の修正確認
How To
2つのテキストを比較する方法
差分を見やすく確認する手順ガイドです。
1
テキストを貼り付け
左に元、右に変更後を貼り付けます。
2
表示モードを選択
統合/分割などを選びます。
3
差分を確認
変更点を確認し必要ならコピーします。
Knowledge
Diff とバージョン管理を理解する
Diff とは?
Diff(差分)は、2つのテキスト(例:ファイルの旧版と新版)の違いを示します。追加・削除・変更された行を可視化し、コードレビューやバージョン管理の基本になります。
差分アルゴリズム(LCS)
一般的な差分は LCS(Longest Common Subsequence)をベースに計算されます。2つのテキストに共通する最長の並びを見つけ、その前後を変更として表示します。
統合ビューと分割ビュー
統合(unified)は 1 列で +(追加)/ -(削除)を表示します。分割(split)は元と変更後を左右に並べます。好みやレビュー対象の性質で使い分けます。
コンテキスト行とは?
コンテキストは変更行の周辺に表示される未変更の行です。変更がどこで起きたかを理解しやすくします。多すぎると見づらく、少なすぎると文脈が失われます。
パッチ(patch)
パッチは差分を一定の形式で表したテキストで、他の環境に適用して同じ変更を再現できます。Git などのバージョン管理では diff が重要な役割を担います。
FAQ
Diff ビューア FAQ
統合ビューと分割ビューの違いは?
統合は 1 カラムに + / - を付け、分割は元と変更後を並べて表示します。
インクリメンタル diff とは?
変更行とその周辺の少しのコンテキストだけを残し、変化のない部分は折りたたんで簡潔に見せます。
diff をコピーできますか?
はい。統合 diff をパッチ風にコピーできます。
差分はどう計算しますか?
行単位の LCS ベース diff をブラウザー内で実行し、サーバー送信はしません。
フォーマットは保持されますか?
空白と改行はそのまま保ち、色付けは画面上の強調のみです。
フルとインクリメンタルはいつ使い分けますか?
フルはファイル全体を確認したいとき、インクリメンタルは変更箇所だけを素早く見たいときに便利です。
どのくらい大きいテキストまで比較できますか?
数百 KB までの小〜中規模テキスト向けです。すべてブラウザ内で動作するため、非常に大きい入力は遅くなる場合があります。
リセットしてやり直すには?
各テキストエリア上のクリアボタンで入力を消すか、再比較前に左右入れ替えで位置を入れ替えてください。