Wyłap literówkę w konfiguracji
API_TIMEOUT=3000API_TIMEOUT=30000Jedno dodatkowe zero zmienia limit czasu z 3 na 30 sekund. Diff checker wyłapie to w kilka sekund, a przy porównywaniu dwóch plików .env wzrokiem łatwo to przeoczyć.
Porównuj dwa bloki tekstu lub kodu obok siebie, z różnicami w liniach i słowach.
Ostatnia aktualizacja
Coddy uczy cię przez pisanie prawdziwego kodu w przeglądarce: interaktywne lekcje, natychmiastowa informacja zwrotna i pomoc AI, gdy utkniesz.
Diff checker porównuje dwa fragmenty tekstu lub kodu i wyróżnia to, co dodano, usunięto lub zmieniono. Programiści używają diffów bez przerwy: przy przeglądzie kodu, debugowaniu zmian w konfiguracji, porównywaniu odpowiedzi API, sprawdzaniu migracji i rozumieniu zmian przed commitem.
Czytanie diffów to podstawowa umiejętność programisty. Pozwala oddzielić *prawdziwe zmiany zachowania* od niegroźnego formatowania i wypatrzyć jeden zmieniony znak w bloku 200 linii. Gdy przyswoisz rytm zielone / czerwone / żółte, przegląd kodu staje się dużo szybszy.
Najważniejsze są dwa rodzaje diffu: *diff linii* (które linie się zmieniły) oraz *diff słów* lub *diff znaków* (co zmieniło się wewnątrz linii). Dobre narzędzie pozwala przełączać się między nimi w zależności od tego, czy porównujesz kod źródłowy, czy akapity tekstu.
Oryginalny tekst umieść po lewej, a nową wersję po prawej. Kod, JSON, zwykły tekst, pliki konfiguracyjne: wszystko zadziała.
Diffu linii używaj dla kodu źródłowego i danych strukturalnych. Przełącz się na diff słów, gdy porównujesz akapity tekstu, w których liczy się sformułowanie.
Włącz *ignorowanie białych znaków*, jeśli interesują cię tylko istotne zmiany. Włącz *ignorowanie wielkości liter*, gdy porównujesz logi lub tekst, w którym wielkość liter jest przypadkowa.
Usunięta treść pojawia się na czerwono po lewej, dodana na zielono po prawej. Zmienione linie często widać jako parę: jedną usuniętą i jedną dodaną obok siebie.
Edytuj dowolną stronę i obserwuj, jak diff aktualizuje się na żywo. To świetny sposób na przygotowanie czystej poprawki przed otwarciem pull requesta.
Konwencje używane w diff checkerze Coddy, a także w git diff, GitHubie i większości innych przeglądarek diffów.
| Znacznik | Znaczenie | Gdzie się pojawia |
|---|---|---|
Czerwony / - | Linia usunięta z oryginału | Lewy panel |
Zielony / + | Linia dodana w nowej wersji | Prawy panel |
| Żółty / oba | Linia zmieniona: częściowa zmiana wewnątrz linii | Oba panele |
| Bez koloru | Linia bez zmian: wspólna dla obu wersji | Oba panele |
@@ ... @@ | Nagłówek fragmentu z git diff: numery linii | Wynik git diff w terminalu |
| Diff słów | Zmiana na poziomie znaku lub słowa w zmienionej linii | Wyróżniona w żółtej linii |
API_TIMEOUT=3000API_TIMEOUT=30000Jedno dodatkowe zero zmienia limit czasu z 3 na 30 sekund. Diff checker wyłapie to w kilka sekund, a przy porównywaniu dwóch plików .env wzrokiem łatwo to przeoczyć.
Kliknij tutaj, aby się zalogować.
Kliknij tutaj, aby się wylogować.
Diff słów wyróżnia zalogować → wylogować, tak samo jak w angielskim tekście wyróżniłby login → log in. Diff linii pokazałby tylko, że zmieniła się cała linia, a diff słów wskazuje faktyczną zmianę.
{ "id": 42, "status": "draft", "published": false}{ "id": 42, "status": "published", "published": true}Diff od razu pokazuje, że dwa powiązane pola zmieniły się razem. To najszybszy sposób, by sprawdzić, czy wywołanie API zmieniające stan zrobiło to, co miało zrobić.
function total(items) { let sum = 0; for (const i of items) sum += i.price; return sum;}function total(items) { return items.reduce((sum, i) => sum + i.price, 0);}Takie porównanie kodu online to najszybszy sposób na przegląd refaktoryzacji: diff linii pokazuje usuniętą pętlę imperatywną i dodaną wersję z reduce, więc przed commitem możesz potwierdzić, że zachowanie jest takie samo.
@@ -1,4 +1,4 @@ function greet(name) {- return 'Hi ' + name;+ return `Hi ${name}`; }Ta sama logika kolorów działa w git diff: linie zaczynające się od - (czerwone) są usunięte, od + (zielone) dodane, a @@ ... @@ to nagłówek fragmentu z zakresem linii. Wklej surowy wynik git diff, aby odczytać go w panelach obok siebie z podświetlaniem składni.
Ctrl+F dla pola, które cię interesuje.git diff, widoki pull requestów i panele porównania w IDE to ta sama idea.git diff i GitHub, ale dla dowolnych dwóch wklejonych fragmentów, bez repozytorium.