Κύρια σημεία
- 01Τρία πρότυπα διαφορών — γραμμή, λέξη και χαρακτήρα — σας επιτρέπουν να επιλέξετε το επίπεδο κόκκου που ταιριάζει στο περιεχόμενό σας.
- 02Αγνοήστε-περίπτωση και αγνοήστε-κενή επιλογή φιλτράρετε τον θόρυβο μορφοποίησης, ώστε να δείτε μόνο σημαντικές αλλαγές.
- 03Το αποτέλεσμα εξάγεται ως ένα αντιγράψιμο ενοποιημένο diff με +/- προθέματα, έτοιμο για αναθεωρήσεις κώδικα ή αναφορές σφαλμάτων.
- 04Όλη η αποτύπωση συμβαίνει στο πλάι πελάτη χρησιμοποιώντας αλγόριθμο μεγαλύτερης κοινής υποσυνθλίψης — κανένα περιεχόμενο δεν φεύγει ποτέ από τη σελίδα.
Όταν Χρειάζεστε ένα Diff Viewer
Το ελάχιστο έλεγχος κώδικα σας δείχνει τι άλλαξε ένα αρχείο με την πάροδο του χρόνου, αλλά μερικές φορές χρειάζεται να συγκρίνετε δύο αυθαίρετα κομμάτια κειμένου που δεν άγγιξαν ποτέ ένα repo: δύο απαντήσεις API, το πριν/μετά ενός γρήγορου αντιγράψτε την επεξεργασία, ένα αρχείο κόνσολα από δύο περιβάλλοντα ή δύο εκδόσεις ενός όρου σύμβασης. Η επικόλληση και τα δύο σε ένα diff viewer είναι πιο γρήγορη από το git stash και πολύ πιο εύκολη να διαβαστεί.
Ο diff viewer της Handytool χρησιμοποιεί αλγόριθμο μεγαλύτερης κοινής υποσυνθλίψης στο πλάι πελάτη, τόσο οι συγκρίσεις είναι άμεσες για τυπικές εισόδους. Λειτουργεί εξίσου καλά για κώδικα, JSON, markdown και απλή πρόζα — και επειδή τίποτα δεν φεύγει από το φυλλομετρητή, μπορείτε να επικολλήσετε με ασφάλεια εσωτερικό ή εμπιστευτικό περιεχόμενο.
Πώς να Συγκρίνετε Δύο Κείμενα
- 01
Επικολλήστε το αρχικό κείμενο στο αριστερό παράθυρο
Αυτή είναι η βάση σας — η παλαιότερη έκδοση, το αρχείο πηγής ή ό,τι συγκρίνετε από.
- 02
Επικολλήστε το αναθεωρημένο κείμενο στο δεξί παράθυρο
Προσθέστε τη νεότερη έκδοση, την επεξεργασμένη αντιγραφή ή τον στόχο που θέλετε να συγκρίνετε.
- 03
Επιλέξτε πρότυπο διαφορών
Επιλέξτε γραμμή (καλύτερο για κώδικα και κόνσολα), λέξη (καλύτερο για επεξεργασίες πρόζας) ή χαρακτήρα (καλύτερο για σύλληψη τυπογραφικών λαθών και αλλαγών στίξης).
- 04
Εναλλαγή αγνοήστε-περίπτωση ή αγνοήστε-κενή εάν χρειάζεται
Αυτά τα φίλτρα κρύβουν αλλαγές που δεν επηρεάζουν το νόημα — χρήσιμο κατά τη σύγκριση αναμορφωμένου JSON ή ελαφρώς ξαναγραφτείσας αντιγραφής.
- 05
Αντιγράψτε το ενοποιημένο diff
Χρησιμοποιήστε το κουμπί αντιγραφής για να κάνετε το +/- προθεσμαρκαρισμένο αποτέλεσμα και επικολλήστε το σε έναν σχόλιο αναθεώρησης κώδικα, ένα δελτίο ή ένα αρχείο καταγραφής αλλαγών.
Ασφαλές για Εμπιστευτικό Περιεχόμενο
Το diff τρέχει εντελώς στο φυλλομετρητή σας. Κανένα κείμενο δεν αποστέλλεται στους διακομιστές της Handytool σε κανένα σημείο — όχι όταν επικολλήσετε, όχι όταν μετατρέψετε πρότυπα, όχι όταν αντιγράψετε το αποτέλεσμα. Αυτό σημαίνει ότι μπορείτε να συγκρίνετε με ασφάλεια κώδικα proprietaribus, εσωτερικών τεκμηρίωσης, νομικών σχεδίων ή οποιοδήποτε άλλο ευαίσθητο περιεχόμενο.
Για πολύ μεγάλες εισόδους — δεκάδες χιλιάδες γραμμές — ο αλγόριθμος LCS επιβραδύνει καθώς η πολυπλοκότητα του αυξάνεται με τα δύο μεγέθη εισόδου. Εάν χτυπήσετε αυτό, ενεργοποιήστε αγνοήστε-κενή για να μειώσετε το μέτρημα token ή μεταστρέψτε σε πρότυπο γραμμής που είναι το πιο γρήγορο από τα τρία.
Diff Viewer FAQ
Αποστέλλει αυτός ο diff viewer το κείμενό μου σε διακομιστή;
Όχι. Το diff υπολογίζεται εντελώς στο φυλλομετρητή σας χρησιμοποιώντας JavaScript. Ασφαλές για κώδικα proprietaribus, εσωτερικά έγγραφα και εμπιστευτικό περιεχόμενο.
Ποια είναι η διαφορά μεταξύ γραμμής, λέξης και χαρακτήρα διαφορών;
Το diff γραμμής επεξεργάζεται κάθε γραμμή ως μονάδα — ιδανικό για κώδικα. Το diff λέξης χωρίζει σε κενά — αγαπημένο για επεξεργασίες πρόζας. Το diff χαρακτήρων είναι το πιο λεπτό κόκκο και επιφανειών αλλαγές σε ένα γράμμα ή σημεία στίξης.
Γιατί ορισμένες γραμμές σημειώνονται ως και προστέθηκα και αφαιρέθηκα;
Όταν μια γραμμή αλλάζει στη μέση, ο αλγόριθμος την αντιπροσωπεύει ως μια αφαιρεμένη παλιά γραμμή συν μια προστιθέμενη νέα γραμμή. Μετατρέψτε σε λέξη ή πρότυπο χαρακτήρων για να δείτε ακριβώς τι άλλαξε μέσα στη γραμμή.
Πόσο μεγάλες μπορούν να είναι οι εισόδους;
Οι περισσότερες καθημερινές κώδικας και σύγκριση πρόζας είναι άμεση. Πολύ μεγάλες εισόδους επιβραδύνονται επειδή ο αλγόριθμος LCS αυξάνεται με τα δύο μεγέθη εισόδου. Για τεράστια αρχεία, προτιμήστε πρότυπο γραμμής και ενεργοποιήστε αγνοήστε-κενή για να το κρατήσετε γρήγορο.
Μπορώ να συγκρίνω κώδικα σε διαφορετικές γλώσσες προγραμματισμού;
Ναι — ο diff viewer είναι ανεξάρτητος της γλώσσας. Συγκρίνει ακατέργαστο κείμενο, σύ λειτουργεί εξίσου καλά για JavaScript, Python, JSON, YAML ή απλή πρόζα.