Jak znaleźć różnice między dwiema wersjami tekstu
Aby sprawdzić, co zmieniło się między dwiema wersjami, wklej obie do narzędzia do porównywania. Narzędzie ustawia teksty obok siebie, wypisuje wiersze, które się różnią, i zaznacza słowa zmienione w każdej parze wierszy. To sprawdza się zarówno przy kodzie, jak i przy zwykłym tekście: jedno zmienione słowo w długim akapicie jest dobrze widoczne, a reszta akapitu pozostaje bez zmian.
Porównaj tekstCo się zmieniło między wersjami?Zrób to za darmoJak działa diff
Diff szuka najdłuższej wspólnej podsekwencji (LCS, ang. longest common subsequence), czyli najdłuższego ciągu elementów, które występują w obu wersjach w tej samej kolejności. Elementy nie muszą stać obok siebie. Wszystko, co wchodzi w skład tego wspólnego ciągu, pozostaje bez zmian. Reszta to albo dodanie, które pojawia się tylko w nowej wersji, albo usunięcie, które występuje tylko w starej.
Oto prosty przykład. Stary tekst to „A B C D”, a nowy to „A C X D”. Najdłuższy wspólny ciąg to „A C D”, więc B jest usunięciem, a X dodaniem. Narzędzie robi to również w długich dokumentach, dzięki czemu pokazuje dokładną listę zmian zamiast dwóch bloków tekstu obok siebie.
Wiersze i słowa
- Wiersze sprawdzają się w kodzie, plikach konfiguracyjnych, listach i wszystkim, co ma jeden element w wierszu. Zmieniony wiersz pojawia się jako usunięcie, a po nim jako dodanie.
- Słowa sprawdzają się w esejach, umowach i każdym tekście ciągłym. W każdej zmienionej parze wierszy narzędzie zaznacza tylko zmienione słowa, więc zdanie z jedną poprawką nie wygląda, jakby zostało przepisane.
Przykład: jedno słowo, które ma znaczenie
Weźmy dwie wersje jednego zapisu:
- Stara: „The supplier shall deliver the goods within 14 days of the order.”
- Nowa: „The supplier may deliver the goods within 30 days of the order.”
W narzędziu zdanie pojawia się jako jeden usunięty wiersz i jeden dodany. Zaznaczone słowa pokazują dokładnie dwie zmiany: „shall” zmieniło się w „may”, a „14” w „30”. Reszta zdania jest taka sama. Pierwsza zmiana zmienia sens, bo obowiązek stał się możliwością, dlatego uważnie przeczytaj zaznaczone słowa.
Ignoruj białe znaki i wielkość liter
Różnice w odstępach i wielkości liter często przesłaniają prawdziwą zmianę, dlatego narzędzie ma dla nich pola wyboru:
- Zaznacz Ignoruj białe znaki, gdy zmieniły się tylko odstępy, na przykład spacje na końcu wiersza, które dodał edytor.
- Zaznacz Ignoruj wielkość liter, gdy listę wpisywało kilka osób. Nie ignoruj wielkości liter tam, gdzie ma znaczenie, na przykład w kluczu konfiguracji albo w nazwie pliku w Linuksie.
- Zaznacz Pokaż tylko zmienione wiersze, aby ukryć niezmieniony tekst w długim porównaniu.
Na przykład „Total: 100” i „total: 100” mają tę samą treść, jeśli ignorujesz wielkość liter. W pliku, w którym klucze rozróżniają wielkość liter, to dwa różne ustawienia, więc nie ignoruj tam wielkości liter.
Jak to zrobić w fixmint
- Wklej starszą wersję w polu Oryginał, a nowszą w polu Zmieniony.
- Zaznacz Ignoruj białe znaki lub Ignoruj wielkość liter tylko wtedy, gdy te różnice nie mają znaczenia dla sprawdzenia.
- Najpierw przeczytaj zmienione wiersze, a potem zaznaczone w nich słowa.
- Zaznacz Pokaż tylko zmienione wiersze, aby ukryć niezmieniony tekst w długim porównaniu.
- Kliknij Kopiuj różnice, aby zachować wynik.
Przypadki szczególne
- Przeniesione akapity. Diff zachowuje oryginalną kolejność, więc akapit, który został przeniesiony, pojawia się jako usunięcie w jednym miejscu i jako dodanie w innym. Poszukaj go wzrokiem albo porównaj osobno obie sekcje.
- Ponownie zawinięty tekst. Jeśli nowa wersja została przełamana na innej szerokości, porównanie wierszy pokaże zmiany, które w rzeczywistości nie istnieją. Najpierw połącz wiersze narzędziem Popraw wklejony tekst, a potem porównaj. Przewodnik po łamaniu wierszy wyjaśnia zasady.
- Ukryte znaki. Niewidoczne znaki pojawiają się jako zmiany, nawet gdy nic widocznego się nie zmieniło. Usuń je przed porównaniem.
- Duże przepisania. Gdy zmieniło się prawie wszystko, diff trudno się czyta. Porównuj jedną sekcję naraz.
Jak czytać wynik
Zacznij od usunięć, a potem przejdź do dodań. Najpierw sprawdź liczby, daty, nazwiska i przeczenia, bo jedna zmieniona cyfra może mieć większe znaczenie niż cała strona przeredagowanego tekstu. W przykładzie z umową dwa zmienione słowa w zdaniu składającym się z 12 słów to niewielka poprawka, a zaznaczone słowa ułatwiają jej zauważenie. Jeśli porównujesz dwie wersje własnego tekstu, licznik słów pokaże też, czy nowa wersja urosła lub się skurczyła.
Gdy dwie wersje pochodzą od różnych osób, oznacz je, na przykład „szkic 3” i „szkic 4”, i nie zmieniaj starszego pliku. Czytanie zmian po kolei, od góry do dołu, pozwala prześledzić, jak argument lub zapis przechodził przez kolejne poprawki. Jest wolniejsze niż szukanie największej zmiany, ale rzadziej przeoczysz małą.
Diff wierszowy nie nadaje się do danych o strukturze tabeli, gdzie jedna zmieniona komórka może przesunąć cały wiersz i każdy kolejny. Porównaj dwa arkusze komórka po komórce albo porównaj dwa pliki JSON klucz po kluczu, aby uzyskać listę zmian dopasowaną do danych.
Szybkie odpowiedzi
Czym jest diff?
Diff to lista tego, co dodano i usunięto między dwiema wersjami, obliczona na podstawie najdłuższego ciągu, który obie wersje mają wspólny.
Czy porównywać wiersze czy słowa?
Porównuj wiersze w kodzie i listach, gdzie każdy wiersz jest osobnym elementem. Porównuj słowa w tekstach ciągłych, gdzie w akapicie mogło się zmienić jedno zdanie.
Dlaczego diff pokazuje całe akapity jako zmienione?
Zwykle dlatego, że różnią się łamania wierszy, spacje lub ukryte znaki. Zignoruj białe znaki, połącz tekst lub usuń ukryte znaki, a potem porównaj ponownie.
Przetłumaczone z Wersja angielska przy wsparciu AI.
Komentarze
Brak komentarzy. Bądź pierwszy.


