Σύγκριση κειμένων (Diff Checker)
Συγκρίνετε δύο κείμενα ή αποσπάσματα κώδικα γραμμή προς γραμμή. Οι γραμμές που προστέθηκαν, αφαιρέθηκαν ή άλλαξαν επισημαίνονται, μέχρι και τις ακριβείς λέξεις που διαφέρουν.
Τρέχει στον browser σαςΧωρίς εγγραφήΤίποτα δεν ανεβαίνει
Πώς να χρησιμοποιήσετε: Σύγκριση κειμένων (Diff Checker)
- Επικολλήστε το αρχικό κείμενο αριστερά και το αλλαγμένο κείμενο δεξιά ή ανοίξτε δύο αρχεία.
- Η σύγκριση ενημερώνεται καθώς πληκτρολογείτε. Επιλέξτε προβολή Δίπλα-δίπλα ή Ενιαία.
- Τσεκάρετε Αγνόηση κενών, Αγνόηση πεζών/κεφαλαίων ή Αγνόηση κενών γραμμών για να κρύψετε θόρυβο όπως αλλαγές εσοχών.
- Χρησιμοποιήστε την Απόκρυψη αμετάβλητων για να εστιάσετε στις αλλαγές με τρεις γραμμές περιεχομένου γύρω από καθεμία.
- Πατήστε Αντιγραφή ως patch ή Λήψη .diff για να πάρετε ένα τυπικό unified diff που εφαρμόζεται με
git applyήpatch.
Πώς λειτουργεί αυτός ο diff checker
Το εργαλείο χωρίζει και τις δύο εισόδους σε γραμμές και εκτελεί τον αλγόριθμο διαφορών του Myers, τον ίδιο αλγόριθμο O(ND) που χρησιμοποιούν το git diff και το GNU diff. Βρίσκει τη συντομότερη ακολουθία εισαγωγών και διαγραφών που μετατρέπει το αρχικό κείμενο στο αλλαγμένο, οπότε το αποτέλεσμα δείχνει τις λιγότερες δυνατές αλλαγμένες γραμμές. Οι πανομοιότυπες γραμμές στην αρχή και στο τέλος παραλείπονται πρώτα, ώστε η σύγκριση αρχείων με χιλιάδες γραμμές να είναι σχεδόν ακαριαία.
Όταν μια γραμμή που αφαιρέθηκε και μια γραμμή που προστέθηκε βρίσκονται η μία δίπλα στην άλλη, ζευγαρώνονται ως τροποποιημένη γραμμή και συγκρίνονται ξανά λέξη προς λέξη. Οι λέξεις που άλλαξαν πραγματικά επισημαίνονται εντονότερα, ώστε μια μετονομασμένη μεταβλητή ή ένας αλλαγμένος αριθμός να ξεχωρίζει μέσα σε μια μεγάλη γραμμή.
Προβολή δίπλα-δίπλα ή ενιαία
Η προβολή δίπλα-δίπλα βάζει το αρχικό αριστερά και τη νέα έκδοση δεξιά, με αριθμούς γραμμών και για τα δύο. Είναι η πιο εύκολη προβολή για έλεγχο κειμένων, αρχείων ρυθμίσεων και μικρών αλλαγών κώδικα. Η ενιαία προβολή παρεμβάλλει τις γραμμές που αφαιρέθηκαν (-) και προστέθηκαν (+) σε μία στήλη, τη μορφή που χρησιμοποιούν τα εργαλεία code review και τα αρχεία patch.
Μορφή unified diff (patch)
Το patch που εξάγεται ακολουθεί τη μορφή diff -u: ένα header ---/+++ και μετά hunks που ξεκινούν με @@ -l,s +l,s @@, όπου l είναι ο αριθμός της πρώτης γραμμής και s το πλήθος γραμμών του hunk σε κάθε αρχείο. Κάθε hunk περιλαμβάνει τρεις αμετάβλητες γραμμές περιεχομένου, ώστε να εφαρμόζεται με patch -p0 ή git apply ακόμη κι αν γειτονικές γραμμές έχουν μετακινηθεί.
Πότε να χρησιμοποιείτε τις επιλογές αγνόησης
- Η Αγνόηση κενών θεωρεί ίσες τις γραμμές που διαφέρουν μόνο σε κενά ή tabs. Χρησιμοποιήστε την μετά από αλλαγή εσοχών ή μετατροπή tabs σε κενά.
- Η Αγνόηση πεζών/κεφαλαίων είναι χρήσιμη για SQL, HTML και αρχεία log όπου τα κεφαλαία δεν έχουν σημασία.
- Η Αγνόηση κενών γραμμών κρύβει γραμμές που προστέθηκαν ή αφαιρέθηκαν μόνο ως διάστιχο.