באנר של Git 2.43
לאחר שלושה חודשי פיתוח, פרויקט גיט הודיע לאחרונה על שחרור הגרסה החדשה Git 2.43, הכוללת תכונות חדשות ותיקוני באגים מיותר מ-80 תורמים, 17 מהם חדשים.
גיט 2.43 הציג את האפשרויות "--filter" ו-"--filter-to" לפקודת "git repack" . אפשרויות אלו מאפשרות לך לארוז מחדש את המאגר תוך התחשבות במסנן האובייקטים שצוין.
בנוסף, במידת הצורך, ניתן להעביר חפצים שאינם עומדים בפילטר למקום נפרד. אפשרויות אלו שימושיות לחלוקת המאגר על סמך קריטריונים מסוימים, כגון הסרת אובייקטים מיותרים או גדולים מדי. למרות השינויים הללו, נשמרת היכולת לגשת לכל חלקי המאגר באמצעות שיבוט חלקי.
שינוי בולט נוסף בגרסה החדשה של git repack הוא שהיא תומכת כעת בעבודה עם מספר חבילות Cruft, כמו גם בפיצול תוכן מאגר באמצעות מסנן אובייקטים.
בנוסף, ראויה לציון היכולת לעבוד עם מספר קבצי bundle המכילים מידע על אובייקטים בלתי נגישים, המכונים בדרך כלל "cruft bundles". קבצים אלה אינם מקבלים הפניה במאגר; כלומר, הם אינם מקושרים דרך ענפים או תגיות. עם הצגת האפשרות החדשה `git repack --max-cruft-size`, ניתן כעת לציין את הגודל המרבי של קובץ bundle יחיד ולחלק את מסד הנתונים של אובייקטים בלתי נגישים למספר קבצי bundle קטנים יותר.
שימוש במספר קבצי חבילה קטנים במקום אחד גדול יכול לגרום להפחתה ניכרת בפעולות ה-I/O בעת אריזה מחדש של מאגרים עם מספר רב של אובייקטים בלתי ניתנים להשגה. הסיבה לכך היא שכל פעולה לא תדרוש החלפת כל הנתונים, ובכך תשפר את יעילות התהליך.
כמו כן, יצוין כי הפקודה for-each-ref עודכנה עם תכונות חדשות הקשורות לעיצוב , שכן משתמשים יכולים כעת להורות ל-git for-each-ref להחיל כל כלל .mailmap שצוין במאגר שלהם על מגדירי פורמט מותאמים אישית, כולל %(authorname), %(committeremail) ואחרים.
יתר על כן, יש לציין כי הודעת ברירת המחדל של יומן הרישום שנוצרת על ידי "git revert", בעת ביטול commit שרושם rollback, שונתה כדי לעודד אנשים לתאר טוב יותר מצבי "rollback" מורכבים במילים שלהם.
שינויים בולטים נוספים בגרסה החדשה כוללים:
- שינויים משמעותיים בוצעו במערכת ה-CI של Git, המאפשרים לבטל ריצות CI מתמשכות כאשר מתרחשות דחיפות חדשות לסניפים עם בדיקות CI בתהליך.
- Git יכולה כעת גם להשתמש ולדווח על תוצאות ל-Coverity, כלי ניתוח סטטי מבית Synopsys.
- «git merge-file» יש כעת דרך לקרוא שלוש וריאנטים של תוכן שיש למזג מאובייקטים של כתמים.
- נוספה את היכולת להחיל כללי .mailmap כדי לציין את הפורמט שצוין באמצעות האפשרות -פוּרמָטכמו "%(authorname)" ו-"%(committeremail)" ל-"git for-each-ref» ופקודות דומות.
- עכשיו האפשרויות –rfc ו –subject-prefix הם עובדים יחד
- הודעה שנכתבה בימי קדם מנעה הסרת ענף, ואמרה שהוא כבר תועד במקום אחר. אבל כעת מוצע שענף המחולק לשניים או מבוסס מחדש כסניף שנשלף ויוגן מפני שינוי באותו נתיב קוד. ההודעה נוסחה מחדש כך שהסניף "בשימוש" כדי למנוע בלבול.
- «אינדקס עדכון git"עכשיו יש לך את האפשרות"–show-index-version» כדי לבדוק את הגרסה של פורמט האינדקס המשמש את קובץ האינדקס בדיסק.
- תכונות חדשות לפורמטים מותאמים אישית של יומן git, המאפשרות למשתמשים להוסיף קישוטים באמצעות מציין המיקום החדש %(לְקַשֵׁט) , שמגיע עם מתקנים אופציונליים כמו קידומת, סיומת, מפרידים ועוד.
לבסוף, אם אתם מעוניינים ללמוד עוד, תוכלו למצוא פרטים נוספים בקישור הבא.