Git 2.31 זמין כעת ומגיע עם תחזוקת git

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

בהשוואה לגרסה הקודמת אומצו 679 שינויים בגרסה החדשה, מוכן בהשתתפות 85 מפתחים, מתוכם 23 השתתפו בפיתוח לראשונה.

Git 2.31 תכונות חדשות עיקריות

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

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

עבור כל קובץ חבילה, נוצר קובץ אינדקס (.idx) המאפשר להשתמש במזהה האובייקט כדי לקבוע מהר מאוד את הקיזוז בקובץ החבילה שבו מאוחסן אובייקט זה. המדד ההופכי (.rev) שהוצע ב Git 2.31 נועד לייעל את תהליך קביעת מזהה האובייקט ממידע אודות מיקום האובייקט בקובץ חבילה.

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

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

בנוסף, הוסיפה יכולת לעקוף את שם הסניף המוגדר כברירת מחדל במאגרים חדשים (תצורת init.defaultBranch). כאשר ניגשים למאגרים חיצוניים, git מנסה לבדוק את הענף שאליו HEAD מצביע, כלומר אם השרת החיצוני משתמש בסניף "הראשי" כברירת מחדל, אז פעולת "git clone" תנסה למצוא "ראשי" באופן מקומי.

משאר השינויים הבולטים:

  • האפשרות "–שימוש בדיסק" נוסף לפקודה "git rev-list" כדי להציג סיכום של גודל האובייקטים.
  • התמיכה בספריית הביטוי הרגיל שהוצא משימוש PCRE1 הוסרה.
  • סיפק את היכולת לאסור בכוח שימוש בקיצורי דרך, תוך פעולה ללא תלות באלגוריתם הגיבוב. האיסור מופעל על ידי הקצאת הערך "לא" לפרמטר core.abbrev.
  • האפשרות "–פורמט נתיב" נוספה לפקודה "git rev-parse" כדי להגדיר במפורש את הפלט של נתיבים יחסית או מוחלטים.
  • התסריטים להשלמה האוטומטית של Bash מקלים על הוספת כללי השלמה עבור תתי-פקודות מותאמים אישית של "git".
  • נוסף אפשרות "–stdin" לפקודה "git bundle" לקריאת קישורים מזרם קלט רגיל.
  • האפשרויות "–שמאל בלבד" ו" – ימינה בלבד "נוספו לפקודה" git range-diff "כדי להציג רק צד אחד של הטווח שהושווה.
  • נוספה אפשרות "–ספינה אל = »לפקודה« git difftool »לחדש מושב מופרע מדרך שרירותית.
  • קוד ההתנהגות (Code of Conduct), המגדיר את העקרונות הבסיסיים לפתרון סכסוכים בין מפתחים, עודכן לגרסה 2.0 (קודמת נעשה שימוש בגרסה 1.4).

בסופו של דבר אם אתה רוצה לדעת יותר על זה, אתה יכול להתייעץ הקישור הבא.


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

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

*

*

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