Overzicht
diff3 helpt bij het oplossen van mergeconflicten door de wijzigingen tussen een gemeenschappelijk voorouderbestand (BASE) en twee gewijzigde bestanden (MINE, THEIR) te vergelijken. Het is met name nuttig wanneer twee gebruikers hetzelfde originele bestand onafhankelijk van elkaar hebben gewijzigd.
Belangrijkste kenmerken
- Analyse van verschillen tussen drie bestanden
- Identificatie en weergave van mergeconflicten
- Analyse van wijzigingen ten opzichte van het originele bestand (BASE)
- Mogelijkheid om samengevoegde resultaten uit te voeren
Belangrijkste opties
De belangrijkste opties van het diff3 commando worden gebruikt om het formaat en de inhoud van de vergelijkingsresultaten te regelen.
Uitvoerformaat en samenvoegen
Vergelijken en filteren
Gegenereerde opdracht:
Probeer de opdrachtcombinaties.
Uitleg:
`diff3` Voer het commando uit.
Combineer deze opties en voer de opdracht virtueel uit met de AI.
Gebruiksvoorbeelden
U kunt de methoden voor het vergelijken en samenvoegen van drie bestanden begrijpen door middel van verschillende gebruiksvoorbeelden van het diff3 commando.
Standaard vergelijking van drie bestanden
diff3 file1.txt file2.txt file3.txt
Vergelijkt de verschillen tussen de drie bestanden file1.txt(BASE), file2.txt(MINE) en file3.txt(THEIR).
Samenvoegen van drie bestanden en weergeven van conflicten
diff3 -m original.txt my_version.txt their_version.txt
Voert de drie bestanden samen en toont conflicten met standaard conflictmarkers. Dit resultaat kan worden gebruikt om conflicten handmatig op te lossen.
Samenvoegresultaten opslaan in een nieuw bestand
diff3 -m original.txt my_version.txt their_version.txt > merged_file.txt
Slaat de samengevoegde inhoud op in het bestand merged_file.txt. Dit bestand kan conflictmarkers bevatten.
Alleen overlappende wijzigingen weergeven
diff3 -x file1.txt file2.txt file3.txt
Toont beknopt alleen de delen die in alle drie de bestanden zijn gewijzigd, dat wil zeggen, de punten waar mergeconflicten kunnen optreden.
Tips & Aandachtspunten
diff3 is een krachtig hulpmiddel, maar het is effectief als u de kenmerken ervan begrijpt.
Begrip van conflictmarkers
De conflictmarkers die worden weergegeven bij gebruik van de optie diff3 -m hebben de volgende betekenis:
- <<<<<<<: Begin van de huidige (MINE) versie
- |||||||: Begin van de gemeenschappelijke voorouder (BASE) versie
- =======: Scheidingslijn tussen de twee versies
- >>>>>>>: Einde van de inkomende (THEIR) versie
Gebruikstips
- **Versiebeheersystemen:** Wanneer er mergeconflicten optreden in versiebeheersystemen zoals Git, helpt het begrijpen van de principes van diff3 bij het handmatig oplossen van conflicten.
- **Back-up:** Het is altijd raadzaam om een back-up te maken van belangrijke bestanden voordat u ze samenvoegt.
- **Bestandsvolgorde:** Het is gebruikelijk om bestanden in de volgorde `BASE MINE THEIR` op te geven voor diff3. Het aanhouden van deze volgorde maakt het gemakkelijker om conflictmarkers te interpreteren.