In dit artikel
Wat is een tekstdiff?
Een tekstdiff is een vergelijking tussen twee versies van tekst die precies aangeeft wat er is veranderd. Het toont toevoegingen (nieuwe regels of tekens), verwijderingen (verwijderde inhoud) en ongewijzigde context. Diff-tools zijn fundamenteel voor versiebeheersystemen, codereviews en het vergelijken van documenten.
Het meest gebruikte diff-algoritme is Myers diff, dat het minimale aantal bewerkingen (invoegingen en verwijderingen) vindt om de ene tekst in de andere om te zetten. Dit is het algoritme dat door Git en de meeste diff-tools wordt gebruikt.
Hoe diff-vergelijking werkt
De tekstdiff van CheckTown vergelijkt twee tekstinvoeren en toont de verschillen visueel.
- Regel-voor-regel diff — vergelijkt teksten op regelniveau en toont welke regels zijn toegevoegd, verwijderd of gewijzigd
- Inline tekendiff — voor gewijzigde regels worden de specifieke tekens die zijn veranderd gemarkeerd
- Naast-elkaar-weergave — toont beide versies parallel voor eenvoudige visuele vergelijking
Probeer gratis — geen aanmelding vereist
Vergelijk tekst →Wanneer tekstdiff te gebruiken
Tekstdiff is nuttig in elke workflow waarbij u wijzigingen tussen twee versies van inhoud wilt identificeren.
- Codereview — vergelijk codeversies om te begrijpen wat er is veranderd in een pull request of patch
- Documentvergelijking — identificeer wijzigingen tussen contractversies, beleidsdocumenten of configuratiebestanden
- Datadebugging — vergelijk API-reacties uit verschillende omgevingen om afwijkingen te identificeren
Veelgestelde vragen
Wat is het unified diff-formaat?
Unified diff is het standaard op tekst gebaseerde diff-formaat dat door git diff en patch wordt gebruikt. Regels die beginnen met + zijn toevoegingen, regels die beginnen met - zijn verwijderingen, en regels zonder voorvoegsel zijn ongewijzigde contextregels. De @@-markeringen geven aan op welke regelnummers het blok van toepassing is.
Wat is het verschil tussen woorddiff en regeldiff?
Regeldiff toont hele regels als toegevoegd of verwijderd. Woorddiff (git diff --word-diff) toont wijzigingen op woordniveau binnen regels, waardoor het eenvoudiger is kleine bewerkingen in lange regels te herkennen. Tekendiff op tekenniveau toont elke individuele tekenwijziging, wat het meest nuttig is bij het vergelijken van nauw verwante tekenreeksen.
Hoe negeer ik witruimte in een diff?
De meeste diff-tools ondersteunen opties voor het negeren van witruimte. Gebruik in Git git diff -w om alle witruimtewijzigingen te negeren, of -b om wijzigingen in de hoeveelheid witruimte te negeren. Dit is handig bij het vergelijken van code die opnieuw is opgemaakt zonder functionele wijzigingen, of bij het vergelijken van tekst uit verschillende editors die mogelijk verschillende regeleinden gebruiken.