رابط Git در Emacs به نسخه 3.0 می رسد

 

اگر کار می کنید با Git و شما همچنین دوست دارید زیر Emacs کار کنید، برنامه زیر ممکن است به دلخواه شما باشد. برنامه ای که امروز در مورد آن صحبت خواهیم کرد نامیده می شود Magit ، یک رابط Git در Emacs است که بر بهینه سازی گردش کار تأکید دارد.

دستورات با زدن کلید کوتاه فراخوانی می شوند و یادداشت های که موقعیت مکان نما را در رابط کاربری بسیار قابل توجه در نظر بگیرید برای ایجاد رفتار حساس به متن Magit یک رابط کاربری کامل مبتنی بر متن برای Git است. این پل ارتباطی بین رابط خط فرمان Git و رابط های گرافیکی مختلف است ، به شما این امکان را می دهد که فقط با فشار دادن چند کلید mnemonic وظایف پیچیده و بی اهمیت نسخه را انجام دهید.

مگیت به نظر می رسد نسخه بهبود یافته آنچه پس از اجرای برخی دستورات Git دریافت می کنید، اما در Magit هر بیت قابل مشاهده از اطلاعات نیز تا حدی قابل اجرا است که فراتر از آنچه رابط کاربری گرافیکی Git ارائه می دهد. و از بروزرسانی خودکار این خروجی مراقبت می کند. وقتی منسوخ شد در پس زمینه ، Magit فقط دستورات Git را اجرا می کند و اگر کاربر بخواهد ببیند چه چیزی در حال اجرا است ، یادگیری خط فرمان Git با Magit را آسان می کند.

Magit از توابع Git پشتیبانی و ساده می کند که اکثر کاربران و توسعه دهندگان سایر سرویس گیرنده های Git ظاهراً نمی توانند به طور منطقی در یک رابط خط غیرفرمان رندر کنند. Magit از خط فرمان یا هر رابط کاربری گرافیکی سریعتر و بصری تر است و این امر هم برای مبتدیان و هم برای متخصصان صدق می کند.

بیشتر کاربران بالقوه از Magit اطلاع ندارند. دیگران ممکن است از وجود آن آگاه باشند ، اما امتحان آن را در نظر نمی گیرند زیرا به عنوان پس زمینه ویرایشگر متن Emacs اجرا می شود.

جوناس برنولی می گوید که می خواهد این برداشت از Magit را تغییر دهد.

"این چیزی است که من قصد دارم آن را در سال آینده تغییر دهم زیرا فکر می کنم Magit حتی برای کاربران دیگر ویراستاران و IDE ها نیز می تواند یک رابط Git عالی باشد. من این احساس را دارم که بسیاری از کاربران Git چیزی مانند Magit را می خواهند یا حداقل از آن استقبال می کنند. "

منحنی یادگیری Magit نسبتاً مسطح است ، به شرطی که فرد از قبل با Emacs و Git آشنا باشد. بدون اطلاع قبلی از Emacs ، منحنی کمی تندتر است.

با این حال ، جدا از این واقعیت که Magit در نگاه اول خیلی چشمگیر به نظر نمی رسد ، عامل اصلی جلوگیری از تلاش کاربران بالقوه ، منحنی یادگیری (واقعی یا قابل درک) (و متأسفانه شهرت) Emacs است. البته کاربران Emacs فکر می کنند که این مانع ارزش عبور دارد ، اما به کسی که قصد دارد به ویرایشگر یا IDE فعلی خود بچسبد و فقط می خواهد Magit را امتحان کند ، کمکی نمی کند یا قانع نمی شود.

درباره Magit 3.0

از جدیدترین موارد ارائه شده در این نسخه جدید ، تغییر اصلی در منوهای کاملاً دوباره طراحی شده است که برای انتخاب آرگومان ها و فراخوانی دستورات پسوند استفاده می شوند. Magit اکنون از بسته Transient برای پیاده سازی این منوها استفاده می کند.

بخش Magit اکنون به طور مستقل از Magit توزیع می شود ، به بسته های غیر مرتبط اجازه می دهد تا از آن برای اجرای بافرهای مشابه Magit استفاده کنند. برخلاف Transient ، هنوز در مخزن Magit نگهداری می شود ، اما اکنون همراه با دفترچه راهنمای خود می باشد.

به همین ترتیب ، Magit دیگر فرض نمی کند که شاخه اصلی master نامیده می شود. بدون هیچ گونه پیکربندی کاربر ، Magit اصلی ، master ، trunk و توسعه را به ترتیب ترتیب آزمایش می کند و از اولین مورد موجود در مخزن فعلی به عنوان شاخه اصلی استفاده می کند.

Magit با سایر رابط های Git تفاوت قابل توجهی دارد و فواید آن از چند عکس صفحه فوراً مشخص نمی شود. "متاسفانه ، بیشتر کاربران بالقوه حتی در مورد Magit اطلاعاتی ندارند. دیگران ممکن است از وجود آن آگاه باشند ، اما امتحان آن را در نظر نمی گیرند زیرا به عنوان افزونه ویرایشگر متن Emacs اجرا می شود و این چیزی نیست که آنها استفاده می کنند.

سرانجام ، اگر شما علاقه مند به دانستن بیشتر در مورد آن هستید ، می توانید با جزئیات در لینک زیر


محتوای مقاله به اصول ما پیوست اخلاق تحریریه. برای گزارش یک خطا کلیک کنید اینجا.

اولین کسی باشید که نظر

نظر خود را بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخشهای موردنیاز علامتگذاری شدهاند با *

*

*

  1. مسئول داده ها: میگل آنخل گاتون
  2. هدف از داده ها: کنترل هرزنامه ، مدیریت نظرات.
  3. مشروعیت: رضایت شما
  4. ارتباط داده ها: داده ها به اشخاص ثالث منتقل نمی شوند مگر با تعهد قانونی.
  5. ذخیره سازی داده ها: پایگاه داده به میزبانی شبکه های Occentus (EU)
  6. حقوق: در هر زمان می توانید اطلاعات خود را محدود ، بازیابی و حذف کنید.