באנר git 2.44
הגירסה החדשה של Git 2.44, כבר שוחרר ומגיע לאחר שלושה חודשים של פיתוח ו כולל 503 שינויים בהשוואה לגרסה הקודמת, והשינויים הללו הוכנו בשיתוף פעולה של 85 מפתחים, מתוכם 34 השתתפו בפיתוח לראשונה.
למי שלא יודע על Git, כדאי שתדע את זהe ידועה כאחת ממערכות בקרת הגרסאות הפופולריות ביותר, אמין ובעל ביצועים גבוהים, המציע כלי פיתוח לא לינאריים גמישים המבוססים על ענפים ומיזוגים. כדי לשמור על שלמות ההיסטוריה ולמנוע שינויים רטרואקטיביים, Git משתמש ב-hash מרומז של כל ההיסטוריה הקודמת בכל commit.
Git 2.44 תכונות חדשות עיקריות
בגרסה החדשה הזו של Git 2.44, אחת התכונות החדשות החשובות ביותר היא החדשה תמיכה בשימוש חוזר באובייקטים על פני מספר חבילות. האופטימיזציה הזו מאפשר ל-Git לנצל את השימוש החוזר באובייקט על פני מספר חבילות, ביטול הצורך לארוז מאגר לחבילה אחת. עם השיפור הזה, Git יכול ליצור חבילות בצורה יעילה יותר, וכתוצאה מכך למהירות וביצועים טובים יותר במהלך פעולות דחיפה ומשיכה אל ומאגרים מרוחקים. החל מגרסה 2.44, Git יכולה להתמודד עם שימוש חוזר באובייקטים במספר קובצי חבילה ללא צורך לארוז מחדש את המאגר לקובץ חבילה בודד.
בנוסף לכך, ה הקדמה של "גיt replay" מציעה אלטרנטיבה עוצמתית ל-git rebase, וניתן להשתמש בו ליצור מחדש היסטוריה בשרת ללא עץ עובד (מאגר פשוט שאינו מכיל עץ עובד), עבדו מספר ענפים בו זמנית, בצעו פעולת בסיס מחדש על ענפים, מלבד אלו שאוחזרו כעת, או פשוט כדי להאיץ את פעולות המיזוג. Git replay מציע שיפורים משמעותיים בביצועים, במיוחד בפעולות מיזוג ובסיס מחדש במאגרים גדולים.
עם Git 2.44, האפשרות כעת ניתן להשתמש ב-autosquash ל-rebasing של פעולות במצב לא אינטראקטיבי. פונקציונליות זו מאפשרת לך להחיל באופן אוטומטי אישורי תיקון! או סקווש! במיקומים התואמים שלהם ללא צורך בבדיקה ידנית של רשימת המטלות.
עוד מההיבטים המודגשים הם ה תכונות חדשות ושיפורים משמעותיים. עכשיו, אני מצווה עליהםgit add ו-git stash תומכים בתכונות נתיב ":(attr:...)", המוגדרים בדומה לפקודה "git show". לדוגמה, "git add ':(attr:~binary)'" יכול לשמש כדי להוסיף את כל קבצי הטקסט (לא בינאריים) לאינדקס. בנוסף, התכונה "builtin_objectmode" הוצגה כדי לסנן נתיבי קבצים לפי זכויות גישה. לדוגמה, "git add ':(attr:builtin_objectmode=100755)'" יכול לשמש כדי להוסיף את כל קובצי ההפעלה לאינדקס.
של שינויים אחרים הבולטים:
- נוספה תמיכה במערכת האינטגרציה הרציפה GitLab CI.
- נוספה אפשרות «– אלגוריתם-diff»לפקודה«git merge-file» כדי לבחור אלגוריתם חלופי להערכת הבדלים בין קבצים.
- נוספה תמיכה לעדכון אסימוני OAuth ל-backend של ניהול אישורי wincred, בדומה לאופן שבו הוא מיושם ב-bמציין credential-cache ו-credential-libsecret.
- «אחזור git» הוסיפה תמיכה לאפשרות התצורה «להביא הכל«, שיטופל בדומה להוספת האפשרות «-את כל» בשורת הפקודה.
- נוספה אפשרות «–התעלם מעצי עבודה אחרים» כדי לאפשר עדכון ויציאה מענפים המשתמשים בעץ עבודה אחר. זה משחזר את ההתנהגות הקודמת של הפקודה "git checkout -B".
- כעת ניתן להגדיר הגדרה זו ל- «נָכוֹן» כדי להסיר את ההוראה «השבת את ההודעה הזו עם...» שתפס מקום על המסך בעת הצגת הצעות. זה משפר את חווית המשתמש על ידי הסרת אלמנטים מיותרים מפלט הפקודה.
- הביצוע של פקודה זו עבר אופטימיזציה עם האפשרות «–ללא מיון». בעבר, גם כאשר ציינו «-ללא מיון«, ההסדר עדיין יושם בסדר אלפביתי. כעת, לאחר אופטימיזציות, השימוש ב- «-ללא מיון» להאיץ «git עבור כל ref» בכ-20% במאגרים עם מספר רב של הפניות.
לבסוף, אם אתה מעוניין לדעת יותר על זה, אתה יכול לעיין בפרטים ב-eאני עוקב אחר הקישור.