Git 2.38 כולל scalar, כלי השירות החדש שפותח על ידי מיקרוסופט, שיפורים ועוד

Git 2.38 כולל scalar, כלי השירות החדש שפותח על ידי מיקרוסופט, שיפורים ועוד

Git היא תוכנת בקרת גרסאות שתוכננה על ידי Linus Torvalds מתוך מחשבה על יעילות, אמינות ותאימות.

לאחרונה הוכרז על שחרור הגרסה החדשה מערכת בקרת קוד מקור מבוזרת גיט 2.38, שבהשוואה לגרסה הקודמת, התקבלו בגרסה החדשה 699 שינויים שהוכנו בהשתתפות 92 מפתחים, מתוכם 24 השתתפו בפיתוח לראשונה.

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

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

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

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

לדוגמה, בעת שימוש בסקלר, חלים הדברים הבאים:

  • שיבוט חלקי לעבודה עם עותק לא שלם של המאגר.
  • מנגנון מעקב מובנה לשינויים במערכת הקבצים (FSMonitor), שמבטל את הצורך לרשום את כל ספריית העבודה.
  • אינדקסים המכסים אובייקטים בחבילות קבצים שונות (רב-חבילות).
  • Commit קובצי גרף עם אינדקס גרף commit המשמש למיטוב הגישה למידע commit.
  • עבודת רקע תקופתית לשמירה על המבנה האופטימלי של המאגר ברקע מבלי לחסום את ההפעלה האינטראקטיבית (פעם בשעה מתבצעת עבודה על קבלת אובייקטים חדשים מהמאגר המרוחק ועדכון הקובץ עם גרף ה-commit, ותהליך האריזה של המאגר מופעל בכל לילה).
  • מצב "sparseCheckoutCone" המגביל את הדפוסים התקפים בשיבוט חלקי.

שינוי נוסף שמוצג בגרסה החדשה הזו של Git 2.38 הוא ה אפשרות "–update-refs" לפקודת "git rebase". כדי לעדכן סניפים תלויים שמצטלבים עם סניפים שהועברו, כך שלא תצטרך לשלם ידנית כל סניף תלוי כדי לעבור ל-commit הרצוי.

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

בנוסף לזה, אנחנו יכולים למצוא את זה בפקודה "git merge-tree" מיישם מצב חדש בו, בהתבסס על שתי מחויבות ספציפיות, עץ מחושב עם התוצאה של המיזוג, כאילו אוחדו תולדות ההתחייבויות הללו.

תצורה נוספה "safe.barerepository" כדי לקבוע אם מאגרים שאינם מכילים עץ של עבודה, ניתן למקם אותם בתוך מאגרי git אחרים. כאשר מוגדר ל"מפורש", מאגרים חשופים הממוקמים בספרייה העליונה יוכלו לעבוד רק. כדי להיות מסוגל לשים מאגרים חשופים בספריות משנה, יש להשתמש בערך "all".

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

  • נוספה אפשרות "-m" ("–max-count") לפקודת "git grep", הדומה לאפשרות GNU grep באותו שם ומאפשרת להגביל את מספר תוצאות ההתאמה.
  • הפקודה "ls-files" מיישמת את האפשרות "--format" להתאמה אישית של שדות פלט (לדוגמה, ניתן להפעיל פלט של שם אובייקט, מצבים וכו').
  • ב-"git cat-file", בעת הצגת התוכן של אובייקטים, מיושמת היכולת לקחת בחשבון קישורים של מחברים למייל, המצוינים בקובץ מפת הדואר.
  • הפקודה "git rm" הפכה לתואמת עם אינדקסים חלקיים.
  • שיפור ההתנהגות של הפקודה "git mv AB" בעת העברת קובץ מסביבת עבודה עם אינדקסים חלקיים במצב "קונוס" לאזור חיצוני שבו מצב זה אינו מוחל.

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


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

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

*

*

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