إذا كنت تعمل مع Git وأنت أيضًا تحب العمل تحت Emacs، قد يكون التطبيق التالي حسب رغبتك. التطبيق الذي سنتحدث عنه اليوم يسمى Magit ، واجهة Git في Emacs تركز على تحسين سير العمل.
يتم استدعاء الأوامر بضربات مفاتيح قصيرة و فن الإستذكار ضع في اعتبارك موضع المؤشر في الواجهة القابلة للتنفيذ بشكل كبير لتوفير سلوك حساس للسياق. Magit هي واجهة مستخدم نصية كاملة لـ Git. إنه يسد الفجوة بين واجهة سطر أوامر Git وواجهات المستخدم الرسومية المختلفة ، مما يسمح لك بأداء مهام تحكم تفصيلية وتافهة في الإصدار بضغطة واحدة فقط على عدد قليل من مفاتيح الذاكرة.
ماجيت يبدو أنه نسخة محسّنة مما تحصل عليه بعد تشغيل بعض أوامر Git، ولكن في Magit ، تكون كل جزء من المعلومات المرئية قابلة للتنفيذ أيضًا إلى نقطة تتجاوز بكثير ما توفره أي Git GUI. ويتولى تحديث هذا الإخراج تلقائيًا. عندما يصبح عفا عليه الزمن. في الخلفية ، يقوم Magit بتشغيل أوامر Git فقط ، وإذا أراد المستخدم رؤية ما يتم تشغيله ، فإنه يجعل من السهل تعلم سطر أوامر Git باستخدام Magit.
Magit يدعم ويبسط استخدام وظائف Git التي يبدو أن معظم مستخدمي ومطوري عملاء Git الآخرين لا يستطيعون عرضها بشكل معقول في واجهة غير سطر أوامر. Magit أسرع وأكثر سهولة من سطر الأوامر أو أي واجهة مستخدم رسومية ، وهذا ينطبق على كل من المبتدئين والخبراء.
معظم المستخدمين المحتملين ليسوا على دراية بـ Magit. قد يكون الآخرون على دراية بوجوده ، لكنهم لن يفكروا في تجربته لأنه تم تنفيذه كامتداد لمحرر النصوص Emacs.
يقول جوناس برنولي إنه يريد تغيير هذا التصور لماغيت.
"هذا شيء أخطط لتغييره خلال العام المقبل حيث أعتقد أن Magit يمكن أن يكون واجهة Git رائعة حتى لمستخدمي المحررين الآخرين و IDE. لدي شعور بأن العديد من مستخدمي Git يريدون ، أو على الأقل سيقدرون ، شيئًا مثل Magit ".
منحنى تعلم Magit مسطح نسبيًا ، طالما أن المرء على دراية بالفعل بـ Emacs و Git. بدون معرفة مسبقة بـ Emacs ، يكون المنحنى أكثر حدة قليلاً.
ومع ذلك ، بصرف النظر عن حقيقة أن Magit لا يبدو مثيرًا للإعجاب للوهلة الأولى ، فإن العامل الرئيسي الذي يمنع المستخدمين المحتملين من تجربته هو منحنى التعلم (الحقيقي أو المتصور) (وللأسف أيضًا سمعة) Emacs. يعتقد مستخدمو Emacs ، بالطبع ، أن هذا الحاجز يستحق العبور ، لكنه لن يساعد أو يقنع أي شخص يعتزم التمسك بالمحرر الحالي أو IDE ويريد فقط تجربة Magit.
حول Magit 3.0
من المستجدات التي تم تقديمها في هذا الإصدار الجديد ، التغيير الرئيسي هو القوائم المعاد تصميمها بالكامل التي تُستخدم لتحديد الوسائط واستدعاء أوامر اللاحقة. يستخدم Magit الآن الحزمة العابرة لتنفيذ هذه القوائم.
يتم الآن توزيع Magit-Section بشكل مستقل عن Magit ، السماح للحزم غير ذات الصلة باستخدامها لتنفيذ مخازن مؤقتة مماثلة لماجيت. على عكس Transient ، لا يزال محتفظًا به في مستودع Magit ، ولكنه يأتي الآن مع دليله الخاص.
وبالمثل ، لم يعد Magit يفترض أن الفرع الرئيسي يسمى الرئيسي. بدون أي تكوين للمستخدم ، يختبر Magit main و master و trunk والتطوير بهذا الترتيب ويستخدم أول واحد موجود في المستودع الحالي باعتباره الفرع الرئيسي.
يختلف Magit بشكل كبير عن واجهات Git الأخرى ، ولا تظهر فوائده على الفور من خلال بضع لقطات شاشة. "لسوء الحظ ، فإن معظم المستخدمين المحتملين لا يعرفون حتى عن Magit. قد يكون الآخرون على دراية بوجوده ، لكنهم لن يفكروا في تجربته لأنه تم تنفيذه كامتداد لمحرر النصوص Emacs ، وهذا ليس ما يستخدمونه.
أخيرًا ، إذا كنت مهتمًا بأن تكون قادرًا على معرفة المزيد عنها ، فيمكنك الرجوع إلى التفاصيل في الرابط التالي.