אם אתם עובדים עם גיט וגם נהנים לעבוד עם אמקס , היישום הבא עשוי לעניין אתכם. היישום שנדון בו היום נקרא Magit, ממשק גיט עבור אמקס שמדגיש אופטימיזציה של זרימת עבודה.
פקודות מופעלות באמצעות הקשות קצרות ומורכבות שלוקחות בחשבון את מיקום הסמן בממשק הניתן לפעולה רבה כדי לספק התנהגות תלוית הקשר. Magit הוא ממשק משתמש מבוסס טקסט מלא עבור Git. הוא מגשר על הפער בין ממשק שורת הפקודה של Git לבין ממשקי משתמש גרפיים שונים, ומאפשר לך לבצע משימות בקרת גרסאות טריוויאליות ומורכבות כאחד בכמה הקשות מקשים בלבד.
Magit נראה כמו גרסה משופרת של מה שמקבלים לאחר הפעלת מספר פקודות Git , אבל ב-Magit, כל פיסת מידע גלויה ניתנת לעיבוד במידה הרבה מעבר למה שכל ממשק משתמש גרפי של Git מספק. והוא מעדכן אוטומטית את הפלט הזה כשהוא מיושן. ברקע, Magit פשוט מבצע פקודות Git, ואם המשתמש רוצה לראות מה רץ, Magit מקלה מאוד על לימוד שורת הפקודה של Git.
Magit תומך ומייעל את השימוש בתכונות Git שרוב המשתמשים והמפתחים של לקוחות Git אחרים לכאורה לא יכלו לייצג באופן סביר בממשק שאינו שורת פקודה. Magit מהיר ואינטואיטיבי יותר משורת הפקודה או כל ממשק משתמש גרפי אחר, וזה חל על מתחילים ומומחים כאחד.
מרבית המשתמשים הפוטנציאליים אינם מודעים למגיט. אחרים עשויים להיות מודעים לקיומו, אך לא ישקלו לנסות זאת מכיוון שהוא מיושם כהרחבה של עורך הטקסט של Emacs.
ג'ונאס ברנולי אומר שהוא רוצה לשנות את התפיסה הזו של מגיט.
" זה משהו שאני מתכנן לשנות במהלך השנה הקרובה, מכיוון שאני מאמין ש-Magit יכול להיות ממשק Git נהדר אפילו עבור משתמשים של עורכים ו-IDEs אחרים. יש לי תחושה שמשתמשי Git רבים רוצים, או לפחות יעריכו, משהו כמו Magit."
עקומת הלמידה של מגיט יחסית שטוחה, כל עוד כבר מכירים את Emacs ו- Git. ללא ידע מוקדם על Emacs, העקומה תלולה מעט יותר.
עם זאת, מלבד העובדה שמגיט לא נראית מרשימה מאוד במבט ראשון, הגורם העיקרי המונע ממשתמשים פוטנציאליים לנסות זאת הוא עקומת הלמידה (האמיתית או הנתפסת) (ולמרבה הצער גם המוניטין) של Emacs. משתמשי Emacs, כמובן, חושבים שכדאי לעבור את המחסום הזה, אבל זה לא יעזור או ישכנע את מי שמתכוון להיצמד לעורך הנוכחי או ל- IDE ורק רוצה לנסות את מגיט.
אודות Magit 3.0
מבין התכונות החדשות בגרסה זו, השינוי העיקרי הוא בתפריטים שעוצבו מחדש לחלוטין המשמשים לבחירת ארגומנטים והפעלת פקודות סיומות. Magit משתמש כעת בחבילת Transient כדי ליישם תפריטים אלה.
Magit-Section מופץ כעת באופן עצמאי מ-Magit, מה שמאפשר לחבילות לא קשורות להשתמש בו כדי ליישם buffers דמויי Magit. בניגוד ל-Transient, הוא עדיין נשמר במאגר Magit; עם זאת, כעת הוא מגיע עם מדריך משלו.
כמו כן, מגיט כבר לא מניחה שהענף הראשי נקרא אדון. ללא כל תצורת משתמש, מגיט בודקת ראשי, מאסטר, תא מטען ופיתוח בסדר זה ומשתמשת בראשון שקיים במאגר הנוכחי כענף הראשי.
מגיט נבדלת במידה ניכרת מממשקי Git אחרים, ויתרונותיה לא ניכרים מיד מכמה צילומי מסך. "למרבה הצער, רוב המשתמשים הפוטנציאליים אפילו לא יודעים על מגיט. אחרים עשויים להיות מודעים לקיומו, אך לא ישקלו לנסות זאת מכיוון שהוא מיושם כהרחבה של עורך הטקסט של Emacs, וזה לא מה שהם משתמשים בו.
לבסוף, אם אתם מעוניינים ללמוד עוד, תוכלו למצוא פרטים נוספים בקישור הבא.