Git 2.46 מגיע עם שיפורים, תיקונים וסוג חדש של מפות סיביות

git 2.46

הגירסה החדשה של Git 2.46 מגיע לאחר שלושה חודשים של פיתוח ובמהדורה החדשה הזו שולבו כמה שיפורים ותכונות חדשות משמעותיות כמו תמיכה ניסיונית בסוג חדש של מפות סיביות, שיפורים בקצה האחורי הניסיוני "הניתן לשחזור", ממשק שורת פקודה חדש עבור הפקודה "git config", בין היתר.

גרסה חדשה זו של Git 2.46 כולל תיקוני באגים של למעלה מ-96 תורמים, 31 מהם חדשים וככאלה, הגרסה החדשה מכיל 746 שינויים.

תכונות חדשות עיקריות ב-Git 2.46

התמיכה הניסיונית עבור "מפת סיביות של נגישות פסאודופיוז'ן" היא אחת ההתפתחויות החשובות ביותר של מהדורה זו, וסוג חדש זה של מפת סיביותושונה מהמבנה המסורתי "מפת סיביות נגישות" על ידי אחסון נתונים על קבוצות של אובייקטים הקשורים ל-commit, לא עבור כל commit בודד, אלא עבור מספר commits בו-זמנית.

ככזה, מפת סיביות של נגישות פסאודו-מזיגה זו מאפשר שימוש במפת סיביות אחת כדי להגדיר אובייקטים ב-commits של ענפים שונים, מה שמביא לשיפור משמעותי בביצועים, במיוחד במאגרים גדולים. זה מאיץ פעולות כמו git fetch, git rev-list ו-git clone על ידי הפחתת הצורך ביצירת מפות סיביות נפרדות מרובות.

גיט 2.46 מציג גם כמה שיפורים חשובים לממשק שורת הפקודה שלו ובניהול אישורים ואחסון נתונים. ממשק שורת הפקודה עבור הפקודה git config עוצב מחדש, החלפת אפשרויות שונות כמו –get, –get-all, –unset, ו-remove-section עם קבוצה של פקודות משנה אינטואיטיביות יותר. לדוגמה, כדי להציג את כל תצורות המאגר, כעת תוכל להשתמש בפקודה "git configlist«, וכדי להציג את התוכן של פרמטר מסוים, אתה יכול כעת להשתמש בפקודה «git config get ». כדי לסנן את התוצאות עוד יותר, אתה יכול להשתמש באפשרות "– regexp" כדי לציין מסנן המבוסס על ביטוי רגולרי.

בנוסף לכך, בפרוטוקול «מסייע לאישורים" הוסיף תמיכה בשדות "auttype" ו"אישורים" חדשים, המאפשר לך ליצור מטפלים עבור מערכות אימות HTTP שעושים יותר מאשר רק לאמת את שם המשתמש והסיסמה, לדוגמה, בעת שימוש ב-Bearer Token ב-OAuth 2.0. ולפני כן, כדי לעבוד עם מערכות אימות כאלה, היה צורך לציין נתונים סודיים בטקסט ברור בפרמטר http.extraHeader. מִלְבַד, פרוטוקול מוסיף את היכולת להתמיד במצב של כל בקר של אישורים לתמיכה בשיטות אימות רב-גורמי המשמשות בפרוטוקולים כגון NTLM ו-Kerberos.

מאידך גיסא, הפיתוח של הקצה האחורי הניסיוני "הניתן לשחזור" שופר לאחסון יעיל של קישורים לענפים ותגיות במאגר. הגרסה החדשה מוסיפה את הפקודה “git refs migrate –ref-format=reftable” כדי להעביר מאגרים קיימים ל-Reftable” (בעבר, ה-backend הופעל רק כאשר המאגר אותחל).

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

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

  • נוספה אפשרות "–no-advice" לפקודת git, אשר משביתה את כל הודעות העצות והרמז, שיכולות להיות שימושיות כדי למנוע מהיומן להיסתם במידע מיותר במהלך שיחת דחיפה של git.
  • נוספה את היכולת להשתמש בייצוג "#RGB" בנוסף לייצוג "#RRGGBB" בקוד כדי לנתח הגדרות צבע.
  • כאשר git merge רואה שלא ניתן לעדכן את האינדקס (לדוגמה, עקב
    לתהליך אחר שעושה את אותו הדבר ברקע)
  • מאקרו CPP USE_THE_REPOSITORY_VARIABLE הוצג כדי לעזור להעביר את בסיס הקוד כך שיהיה פחות תלוי בזמינות של מופע יחיד the_repository.
  • "git version -build-options" מדווח על מידע הגרסה של
  • OpenSSL וספריות אחרות (אם נעשה בהן שימוש) ב-build.
  • תיקון דליפות זיכרון ב-"git mv"
  • תמיכה בהשלמת שורת הפקודה מעודכנת עבור zsh (ב-contrib/)
    להפסיק לחשוף את המצב הפנימי לאינטראקציה של מעטפת משתמש קצה

בסופו של דבר אם אתה מעוניין לדעת יותר על כך, אתה יכול לבדוק את הפרטים ב הקישור הבא.