Ngôn ngữ: Tiếng Việt

tools / diff

diff/

So sánh từng dòng giữa hai đoạn văn bản, tô sáng phần thêm và phần xóa trong chế độ xem hợp nhất.

Văn bản gốc

Văn bản mới

Khác biệt

Câu hỏi thường gặp

Hai cột số dòng và dấu + - trong kết quả đọc thế nào, có chế độ xem song song không

Bên trái mỗi dòng có hai cột số dòng: cột thứ nhất là số dòng trong "Văn bản gốc", cột thứ hai là số dòng trong "Văn bản mới". Dòng bắt đầu bằng - chỉ có ở văn bản gốc (bị xóa), dòng bắt đầu bằng + chỉ có ở văn bản mới (được thêm), dòng không có dấu thì hai bên giống nhau. +N -N cạnh tiêu đề "Khác biệt" là số dòng được thêm và số dòng bị xóa. Chỉ có chế độ xem hợp nhất này, không có chế độ song song, và các dòng không thay đổi cũng được hiển thị đầy đủ.

Tôi chỉ sửa một chữ trong dòng, vì sao cả dòng bị đánh dấu là đã thay đổi

Vì công cụ này so sánh theo cả dòng, không đánh dấu từ nào trong dòng đã thay đổi. Chỉ cần một dòng có thay đổi, dòng cũ sẽ hiện là bị xóa và dòng mới hiện là được thêm (dòng bị xóa nằm trước). Muốn biết chính xác chữ nào đã đổi, hãy tách dòng đó thành nhiều dòng theo dấu câu hoặc dấu cách rồi so sánh lại. Đoạn văn bị dời chỗ cũng chỉ hiện thành một chỗ xóa và một chỗ thêm.

Phần thêm và phần xóa bị ngược thì làm sao

Hãy đặt phiên bản cũ vào ô "Văn bản gốc" và phiên bản mới vào ô "Văn bản mới". Nếu dán ngược, bấm "⇄ Hoán đổi hai bên" thì phần thêm và phần xóa sẽ đổi chỗ cho nhau.

Làm sao để khác biệt chỉ ở dấu cách, thụt lề hoặc ký tự xuống dòng không bị tính là khác biệt

Ký tự xuống dòng khác nhau giữa Windows, Mac và Linux không bị tính là khác biệt, thừa một dấu xuống dòng ở cuối văn bản cũng vậy. Với khoảng trắng và thụt lề ở đầu và cuối dòng, hãy tích chọn "Bỏ qua khoảng trắng đầu và cuối dòng" thì sẽ không bị tính nữa. Số dấu cách ở giữa dòng, tab đổi thành dấu cách và các dòng trống thừa vẫn bị tính là khác biệt. "Không phân biệt chữ hoa/thường" áp dụng cho cả dòng.

So sánh được văn bản lớn đến mức nào, vì sao báo "Quá nhiều dòng" hoặc tạm dừng so sánh theo thời gian thực

Mỗi bên tối đa 50.000 dòng; vượt quá sẽ báo "Quá nhiều dòng" và không so sánh. Khi tổng hai bên vượt 500.000 ký tự, trang không còn so sánh ngay khi bạn gõ nữa mà cần bấm nút "So sánh". Kết quả chỉ hiển thị 20.000 dòng đầu, phần còn lại chỉ có một dòng thông báo; thống kê +N -N ở trên cùng vẫn tính đủ tất cả.

Thông báo "Tính toán mất hơn 3 giây, một số khác biệt được hiển thị dưới dạng thay thế cả khối" có nghĩa là gì

Khi hai văn bản dài khác nhau nhiều, việc tìm cách sửa ngắn nhất có thể rất chậm. Sau 3 giây, phần chưa tính xong sẽ được hiển thị thành một khối bị xóa cộng một khối được thêm. Kết quả vẫn đúng, chỉ là chưa chắc đã là cách mô tả thay đổi ngắn nhất.

Kết quả có giống git diff không, có xuất được patch không

Cách làm giống nhau nhưng không đảm bảo giống hệt. Cả hai đều so sánh theo dòng bằng thuật toán Myers (git diff mặc định dùng thuật toán này), nhưng khi có nhiều cách sửa ngắn như nhau thì cách được chọn có thể khác. Ở đây không có phần đầu @@ ghi số dòng, mọi dòng không đổi đều được hiển thị và không xuất được patch; khi bạn chọn và sao chép kết quả, số dòng và dấu +/- sẽ không được sao chép.

Mã và văn bản tôi so sánh có bị tải lên không

Không. Việc so sánh chạy ngay trong trình duyệt của bạn, trang không gửi nội dung lên máy chủ và cũng không lưu nội dung bạn nhập vào máy.