הנקודות החשובות
- 01שלוש מצבי diff - קו, מילה, ואופי - תן לך בחר את הרמה של רמיסה כי מתאים את תוכן שלך.
- 02התעלם-case ו-ignore-whitespace התחליפים סנן את רעש עיצוב כדי לראות רק שינויים משמעותיים.
- 03התוצאה היא פלט כמו unified diff עם +/- קדימה, מוכן לסקירות קוד או דוחות באגים.
- 04כל diffing קורה צד הלקוח באמצעות אלגוריתם longest-common-subsequence - לא תוכן אף פעם עוזב את הדף.
כאשר אתה צריך Diff Viewer
בקרת מקור מראה לך מה שונה בקובץ על פני זמן, אך לפעמים אתה צריך להשוות שני כמויות טקסט שרירותי שלא נגע כל repo: שתי תגובות API, לפני/הכנס של עריכה מהיר, קובץ config משתי סביבות, או שתי גרסאות של סעיף חוזה. הדבק שניהם צופה diff הוא מהיר יותר מ-git stash וקל הרבה יותר לקריאה.
צופה diff של Handytool משתמש אלגוריתם longest-common-subsequence בצד הלקוח, כדי השוואות מיידיות עבור קלטים טיפוסיים. זה עובד גם כן אם כן קוד, JSON, markdown, וטקסט רך - וכי שום דבר עוזב הדפדפן, אתה יכול בטוח להדביק פנימי או תוכן סודי.
כיצד להשוות שני טקסטים
- 01
הדבק את הטקסט המקורי לתוך הלוח השמאלי
זה בסיס שלך - גרסה ישנה יותר, קובץ מקור, או מה אתה השוואה מתוך.
- 02
הדבק את הטקסט המתוקן לתוך הלוח הנכון
הוסף את גרסה חדשה יותר, הועתק מעודכן, או את היעד שאתה רוצה להשוות נגד.
- 03
בחר מצב diff
בחר קו (הטוב ביותר עבור קוד וconfigs), מילה (הטוב ביותר עבור עריכות חלקות), או אופי (הטוב ביותר עבור תפיסה typos ופונקציוניות).
- 04
החלף התעלם-case או ignore-whitespace אם צריך
סנני אלה להסתיר שינויים כי אל תופעם משמעות - שימושית כאשר השוואה JSON מעוצב או טקסט לוקח מחדש.
- 05
העתק את ה-unified diff
השתמש בכפתור העתק כדי תפיסה את פלט +/- קדימה והדבק אותו לתוך סקירת קוד פתק, כרטיס, או changelog.
בטוח עבור תוכן סודי
ה-diff פועל לחלוטין בדפדפן שלך. לא טקסט שלח ל-Handytool של שרתים בנקודה כל - לא כאשר אתה הדביק, לא כאשר אתה החלף מצבים, לא כאשר אתה העתק את התוצאה. שכן זה יכול בטוח להשוות קוד מקור קנינית, תיעוד פנימי, טקסט משפטי, או כל תוכן רגיש אחרת.
עבור קלטים גדול מאד - עשרות אלפי שורות - ה-LCS אלגוריתם כן להאט מאז זה סיבוך גדול יחד קלט מידות. אם אתה לחץ שכן, התעלם-whitespace כדי להפחית את אחסון אסימון, או העברה כדי קו דרך שמצב שלוש המהיר של.
Diff Viewer FAQ
האם צופה diff זה שולח טקסט שלי לשרת?
לא. ה-diff מחושב לחלוטין בדפדפן שלך באמצעות JavaScript. בטוח עבור קוד קנינית, דוקים פנימיים, ותוכן סודי.
מה ההבדל בין קו, מילה, ו-character diff?
קו diff מתייחס כל שורה כ-היחידה - אידיאלי לקוד. מילה diff מפצלת על הידים - גדול עבור עריכות חלקות. אופי diff הוא הגרום הטוב ביותר ומראות כל טיפול כל שגוי או סימן פונקציוניות.
למה כמה שורות מסומנות כ-בסיס מוסיף וגם הסיר?
כאשר שורה שינוי באמצע, אלגוריתם מייצג את זה כ-שורה ישנה הסיר וגם שורה חדשה מוסיף. החלף כדי מילה או אופי דרך כדי לראות בדיוק מה השתנה בתוך שורה.
כמה גדול יכולה קלטים להיות?
רוב הקוד יומי ו-prose השוואות הן מיידית. קלטים גדול מאד להאט מאז ה-LCS אלגוריתם גדל עם שתי קלט מידות. עבור קבצים עצום, מעדיף קו דרך ו-התעלם-whitespace כדי שמור אותו מהיר.
האם אני יכול להשוות קוד בשפות תכנות שונות?
כן - צופה diff הוא מחוק agnostic. זה משווה טקסט רך, כדי זה עובד גם כן ל-JavaScript, Python, JSON, YAML, או טקסט רך רך.