מאגר והיסטוריה

גרף הקומיטים

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

גרף הקומיטים, בהיר גרף הקומיטים, כהה

תנועה בגרף

  • ↑ ↓ (או j k) מהלכים על הבחירה.
  • לחיצה עם ⌘/Ctrl מכניסה ומוציאה קומיט מבחירה מרובה; לחיצה עם ⇧ לוקחת טווח. כשכמה נבחרו, לחיצה ימנית מאפשרת לעשות להם צ׳רי־פיק אל הענף הנוכחי, למעוך רצף רציף, לייצא טלאי מאוחד אחד, או להעתיק את ה־SHA שלהם.
  • קומיטים שהגיעו בהבאה או במשיכה האחרונה שלכם מסומנים כחדשים. אלה שעוד לא נכנסו לענף הפעיל נשארים שקופים־למחצה עד שמשיכה מביאה אותם.
  • לחיצה ימנית על קומיט נותנת תיקון, ביטול, איפוס לקומיט… והצגה ב-GitHub, לצד צ׳קאאוט, צ׳רי־פיק, ריוורט, ענף, תגית והעתקה. פעולות לא בטוחות נשארות גלויות ומושבתות.

לגרום לו להראות מה שאתם רוצים

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

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

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

הגרף מסונן לנתיב אחד

  • עמודות: הצגה, הסתרה, שינוי גודל וסידור מחדש של עמודות הענף, ההודעה, המחבר, התאריך, ה־SHA, החתימה והפריסה.
  • סגנון: הגדרות ← ערכות נושא ← גרף — פלטת המסלולים (8 מובנות, מותאמת אישית, או שנוצרה בעזרת AI), סגנון הפינות, צפיפות השורות ועובי הקווים, עם תצוגה מקדימה חיה של מיני־גרף.

הגדרות סגנון הגרף עם תצוגה מקדימה חיה

איפה יושבים המחסנים

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

הסימן שלו הוא קופסת ארכיון במסגרת מנוקדת — אותו סמל ארכיון שמשמשים רשימת המחסנים, לוח הפקודות וכותרת הפרטים, כדי שהגרף יקרא למחסן כמו שאר האפליקציה. המסגרת המנוקדת היא מה שמפריד אותו מקומיט: יושב שורה מעל האב, הצורה צריכה לשאת «זה לא חלק מהענף».

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

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

פרטי הקומיט

בחירת קומיט מציגה את הקבצים שהשתנו בו (בעץ או שטוח), את המחבר, ה־SHA, השותפים לכתיבה, ואת החתימה שלו. הכותרת מעל רשימת הקבצים מפצלת את הספירה לפי סוג, באותם צבעים כמו הגליפים בשורות. העבירו את הסמן בשביל הסך הפשוט. הפניות #123 ו־@mentions הופכות אוטומטית לקישורים אל המארח שלכם.

רשימת הקבצים נבחרת בבחירה מרובה במחוות הרגילות (לחיצה עם ⌘/Ctrl, לחיצה עם ⇧, ⇧+↑/↓). לחיצה ימנית על הבחירה ← שחזור {n} קבצים לעץ העבודה מביאה את הקבצים בדיוק כפי שהיו בקומיט הזה: אחרי אישור אחד עותקי העבודה נדרסים, בלי לגעת ב-HEAD או באינדקס.

מעבר על פרטי הקומיט

ראו גם: blame והיסטוריית קובץ · חיפוש · מכונת הזמן

שיפור התרגום הזה ב־GitHub