גיט 2.45
הגרסה החדשה של גיט 2.45 מגיעה לאחר חודשיים של פיתוח ומהדורה זו מציגה מספר רב של שיפורים משמעותיים ותכונות חדשות שונות, בסך הכל 540 שינויים הודות להשתתפותם של יותר מ-96 תורמים, 38 מהם חדשים.
למי שאינו מכיר את גיט, היא ידועה כאחת ממערכות בקרת הגרסאות הפופולריות, האמינות ובעלות הביצועים הגבוהים ביותר , המציעה כלי פיתוח גמישים ולא ליניאריים המבוססים על הסתעפות ומיזוג. כדי לשמור על שלמות ההיסטוריה ולמנוע שינויים רטרואקטיביים, גיט משתמש בגיבוב מרומז של כל ההיסטוריה הקודמת בכל קומיט.
Git 2.45 תכונות חדשות עיקריות
בגרסה החדשה הזו של Git 2.45 שמוצגת, אחת התכונות החדשות החשובות ביותר היא תמיכה ראשונית עבור קצה אחורי חדש לאחסון עזר שנקרא "ניתן להחזיר", כי מאפשר לך לאחסן ביעילות רבה יותר הפניות לתגים ולסניפים במאגר. הקצה העורפי החדש הזה משתמש באחסון הבלוק המשמש את פרויקט JGit והוא מותאם לטפל במספרים גדולים של קישורים. במקום לאחסן הפניות רופפות או לעדכן כל הזמן קובץ, reftable מיישמת פורמט בינארי לאחסון הפניות ביעילות. על ידי הפעלת ה-backend החדש עם האפשרות "--ref-format=reftable" בעת אתחול המאגר ("git init --ref-format=reftable /ruta/al/repositorio"), ניתן להאיץ פעולות חיפוש, קריאה וכתיבה במאגרים עם מספר רב של קישורים ובכך לשפר את הביצועים הכוללים של המערכת.
שינוי בולט נוסף בגרסה החדשה הוא הצגת כלים שיאפשרו ניידות בין מזהי אובייקטים מבוססי גיבוב של SHA-1 ו-SHA-256 (שימושי במיוחד במהלך הגירה הדרגתית של מאגר לגיבובי SHA-256). הוצע פורמט אובייקט חדש המאפשר הפניה לאובייקטים לא רק על ידי הגיבוב העיקרי שצוין בעת אתחול המאגר, אלא גם על ידי גיבוב גיבוי.
בנוסף לכך, זה גם מדגיש את היכולת להגדיר קידומות חלופיות עבור הבדלי קבצים, באמצעות הפרמטרים diff.srcPrefix y diff.dstPrefix בתצורה, זה מאפשר לך לציין את המצב לפני ואחרי גרסה מסוימת של הקובץ עם קידומות מותאמות אישית. קידומות חלופיות מאפשרות למשתמשים לשנות את האופן שבו Git מציג נתיבי קבצים לפני ואחרי הבדלים.
באשר לתיקונים , Git 2.45 מטפל במספר בעיות קלות, וכן מיייש אופטימיזציות כדי להבטיח ביצועים אופטימליים. הוא גם משפר את הזיהוי והניהול של אובייקטים חסרים, מקל על איתור באגים של היסטוריית מאגר, ומציג שיפורים ביומני הפניות.
שינויים בולטים נוספים בגרסה החדשה כוללים:
- הפקודה
"git rev-list"כעת ניתן להציג מזהים של אובייקטים שאינם נמצאים במאגר המקומי, גם אם אינם נגישים בסניף או בתג. זה שימושי לאבחון שחיתות במאגר. - יכולת ההתאמה האישית של הודעות התחייבות הורחבה, מה שמאפשר תווים או מחרוזות של ריבוי בתים כמחווני הערות.
- נוספה פקודה חדשה
"git reflog list"כדי להציג רילוגים ידועים והקישורים התואמים שלהם לתגיות ולענפים. - בנוסף, התצורה
core.commentCharתומך כעת בתווים מרובי בתים כמפריד הערות. - האפשרות
n "--comment"נוסף לפקודה"git config"כדי לאפשר שמירת הערות בקובץ .gitconfig ולהסביר את עיקרי הגדרות מסוימות. git configכעת יש אפשרות חדשה לעזור בתיעוד הקובץ.gitconfig. פורמט קובץ.gitconfigמאפשר הערות שמתחילות בא אופי#, כלומר הכל אחרי זה#עד שמתעלמים מהשורה החדשה הבאה.- נוספה אפשרות
"--empty"בפקודה"git cherry-pick"להסיר אוטומטית התחייבויות מיותרות, בדומה לאפשרות"--empty"ב-git-rebase וב-git-am. - עכשיו הפקודה
"git checkout -p"מאפשר לך להשתמש בסמל "@".
אם אתם מעוניינים ללמוד עוד , תוכלו למצוא את הפרטים בקישור הבא.