Git 2.35 מגיע עם תכונות חדשות, תיקוני באגים ועוד

לאחר חודשיים של התפתחות הוכרזה שחרור הגרסה החדשה של Git 2.35 כי בהשוואה לגרסה הקודמת, התקבלו בגרסה החדשה 494 שינויים שהוכנו בהשתתפות 93 מפתחים, מתוכם 35 השתתפו בפיתוח לראשונה.

באשר לחידושים העיקריים הבולטים בגרסה החדשה הזו, אנו יכולים למצוא את אפשרויות מורחבות לשימוש במפתחות SSH כדי לחתום דיגיטלית על אובייקטי Git.

כדי להבדיל את תקופת התוקף של מפתחות שונים, נוספה תמיכה בהנחיות "תקף-לפני" ו-"תקף-אחרי" של OpenSSH, שבו ניתן להשתמש כדי להבטיח עבודה נכונה עם חתימות.

לפני כן הייתה בעיה בהפרדת חתימות עם המפתח הישן והחדש: אם תמחק את המפתח הישן אי אפשר יהיה לאמת את החתימות שנעשו איתו ואם תשאיר אותו עדיין תהיה מסוגל ליצור חתימות חדשות עם המפתח הישן, שכבר הוחלף במפתח אחר. עם תקף לפני ותקף אחרי, אתה יכול להפריד בין היקף המפתחות לפי מועד יצירת החתימה.

שינוי נוסף שבולט בגרסה החדשה הזו של Git 2.35 היא ההגדרה merge.conflictStyleכי מאפשר לך לבחור את המצב להצגת מידע על התנגשויות במהלך מיזוג, תומך כעת במצב "zdiff3", אשר מעביר את כל מחרוזות הסוג שצוינו בתחילת או בסופו של עימות אל מחוץ לאזור העימות, מה שמאפשר הצגה קומפקטית יותר של מידע.

מצב נוסף «-מְבוּיָם»לפקודה«סטיט גיט«כי מאפשר להסתיר רק את השינויים שנוספו לאינדקס, למשל, במצבים שבהם אתה צריך לדחות זמנית כמה שינויים מורכבים כדי להוסיף את מה שכבר מוכן קודם, ועם השאר לפתור לאחר זמן מה. המצב דומה לפקודה "git commit", כתיבת רק את השינויים שהוצבו באינדקס, אבל במקום ליצור commit חדש ב"git stash --מבוים«, התוצאה נשמרת באזור המחסן הזמני. ברגע שיש צורך בשינויים, ניתן להחזיר אותם עם הפקודה "git stash pop".

מצד שני אנו יכולים למצוא זאת הוסיף מפרט פורמט חדש «--format=%(תאר)»לפקודה«יומן git", איזה מאפשר לפלט של "git log" להתאים לפלט של הפקודה "git describe".

אפשרויות עבור "git describe" מצוינות ישירות בתוך המפרט ("–format=%(describe:match= ,exclude= )")), שיכולים לכלול גם תגיות קיצור ("–format=% ( describe:tags= )») ומגדיר את מספר התווים הקסדצימליים לזיהוי אובייקטים.

לדוגמה, כדי להציג את 8 ה-commits העדכניים ביותר שלתגים שלהם אין תג מועמד לשחרור ולציין מזהים של 13 תווים, אתה יכול להשתמש בפקודה:

נעשתה עבודה לסטנדרטיזציה של השימוש בסוג "size_t" במקום "unsigned long" עבור ערכים המייצגים את גודלם של אובייקטים, מה שאפשר להחיל את המסננים "נקי" ו"מכתים" עם קבצים גדולים מ-4 GB בכל הפלטפורמות, כולל פלטפורמות עם מודל הנתונים LLP64, הקלד "לא חתום ארוך", אשר מוגבל ל-4 בתים.

של שינויים אחרים הבולטים של הגרסה החדשה:

  • נוסף יישום ראשוני של backend חדש «רפרנס» לאחסון הפניות כגון סניפים ותגיות במאגר.
  • לוח הצבעים של הפקודה «grep git» השתנה כדי להתאים לכלי השירות GNU grep.
  • הפקודה "git sparse-checkout init» הוצא משימוש ויש להשתמש בו במקום «ערכת קופות דלילה".
  • נוספה אפשרות “–empty=(עצור|הורד|שמור)» בפקודה "גיט אני", המאפשר, בעת סריקת תיקונים מתיבת הדואר, לבחור התנהגות של הודעות ריקות שאינן מכילות תיקונים.
  • נוספה תמיכה במדדים דלילים ל git reset, git diff, git reproach, git fetch, git pull ו-git ls-files» כדי לשפר את הביצועים ולחסוך מקום במאגרים, שבהם מבוצעות פעולות שיבוט (sparse-checkout).

בסופו של דבר אם אתה מעוניין לדעת יותר על כך לגבי גרסה חדשה זו של Git 2.35 תוכל לעיין בפרטים ב הקישור הבא.


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.