Magit - Magit

Magit
Magit-vertical-168x200px.png
Оригинальный автор (ы)Мариус Фоллмер
Разработчики)Джонас Бернулли, Кайл Мейер и Ноам Поставски
Стабильный выпуск
2.90.1.[1] / 16 ноября 2018 г.; 2 года назад (2018-11-16)
Репозиторийgithub.com/ magit/ magit
Написано вEmacs lisp
Тип
  • Клиент Git
  • Плагин текстового редактора
ЛицензияGNU GPLv3
Интернет сайтмагит.vc

Magit это интерфейс к Git управление версиями система (клиент Git), реализованная как GNU Emacs упаковка[2][3]написано в Элисп.Он доступен через репозиторий пакетов MELPA.[4], на котором это самый загружаемый небиблиотечный пакет: по состоянию на сентябрь 2020 года его скачали два с половиной миллиона раз.[5].

Как и многие графический пользовательский интерфейс Magit предоставляет визуальный интерфейс для представления действий по управлению версиями; однако он использует модель, ориентированную на клавиатуру, а также функционирует как текстовый пользовательский интерфейс.[а]Проблема запоминания клавиш смягчается за счет использования всплывающего меню, в котором отображаются действия, доступные пользователю.[6] - выступая в качестве мнемонический помогать[7].

История

Magit был создан Мариусом Фоллмером в 2008 году,[8]с Йонасом Бернулли, который принял на себя роль сопровождающего в 2013 году.[9]С момента своего выпуска Magit продемонстрировала высокую степень участие сообщества, с участием 316 человек[10]добавив код для этого бесплатно программное обеспечение проект по состоянию на сентябрь 2020 года.

В 2018 году компания Magit прошла кампанию по финансированию на Kickstarter.[11] который был направлен на финансирование сопровождающего на год работы. Сбор средств прошел успешно, и проект стал 27-м по величине программным проектом на Kickstarter.[12]. Поскольку период финансирования Kickstarter истек, рекомендуется поощрять пожертвования для поддержки разработки авторов посредством прямых выплат, GitHub программа спонсорства и различные другие краудфандинговые услуги.[13]

Функциональность

Magit стремится инкапсулировать всю функциональность Git[1]. Таким образом, Magit включает интерфейсы для[14]

  • Клонирование хранилище, и получение / извлечение из него
  • Размещение, отключение и отмена изменений в рабочем дереве
  • Создание совершает и подталкивая их к удаленному
  • Создание ветви, и либо слияние или же перебазирование на них
    • Magit использует Ediff от Emacs для обеспечения функциональности трехстороннего слияния
  • Просмотр и деление пополам история фиксации
  • Создание и применение патчи
  • Добавление заметок и теги совершать

Кузницы

Magit's Forge обеспечивает интеграцию с рядом кузницы,[15]а именно GitHub и GitLab.[16]

Частичная поддержка также указана для: Гитеа, Очки, Bitbucket, Gitweb, Cgit, StGit и Sourcehut.

Кузница в настоящее время позволяет[17]

  • Получение тем и уведомлений
  • Список тем, проблем, запросов на вытягивание, уведомлений и репозиториев
  • Создание проблем, пул-реквест (PR), PR по проблеме, PR-обзоры и вилки

Прием

Был интерес к включению Magit в Emacs, но есть проблемы с получением ФСПО передача авторских прав от всех участников проекта.[18]

Magit освещается в ряде сообщений и руководств в блогах.[19][20]и выступление текущего сопровождающего Emacs[21]

Magit по умолчанию включен в структуру конфигурации Emacs. Spacemacs[22] и Doom Emacs[23]

По состоянию на сентябрь 2020 года Magit является самым популярным пакетом Emacs на GitHub.[24].

Смотрите также

Примечания

  1. ^ Отчасти это следствие того, что он был разработан для GNU Emacs, который сам по себе может работать как TUI.

Рекомендации

  1. ^ а б Бернулли, Джонас. "Это Магит! Git Porcelain внутри Emacs". magit.vc. Получено 2020-09-16.
  2. ^ Корбет, Джонатан (12 июля 2017 г.). "Emacs и Magit". LWN.net.
  3. ^ "EmacsWiki: Magit". Получено 2020-09-17.
  4. ^ "магит". Архив пакетов Emacs Lisp от Milkypostman. Получено 2020-09-20.
  5. ^ «Текущий список пакетов». Архив пакетов Emacs Lisp от Milkypostman. Получено 2020-09-20.
  6. ^ «Временные команды». GitHub. Получено 2020-09-17.
  7. ^ Бернулли, Джонас (01.09.2017). "Magit, волшебный интерфейс Git". EmacsAir.
  8. ^ "magit / magit.el". GitHub. Получено 2020-09-17.
  9. ^ «Примечания к выпуску Magit 1.4.0». GitHub. 2015-07-01. Получено 2020-09-20.
  10. ^ "GitStats - lib". magit.vc. Получено 2020-09-19.
  11. ^ «Это Магит! Волшебный клиент Git». Kickstarter.
  12. ^ «Откройте для себя» Технологии / Программное обеспечение »Самый финансируемый - Kickstarter». Получено 2020-09-17.
  13. ^ "Пожалуйста, помогите сделать это лучше".
  14. ^ «Верх (Руководство пользователя Magit)». magit.vc.
  15. ^ Heartman, Томас. «Улучшите свой рабочий процесс с Forge».
  16. ^ "Руководство пользователя и разработчика Forge". magit.vc.
  17. ^ «Использование (Руководство пользователя и разработчика Forge)». magit.vc.
  18. ^ Столмен, Ричард (5 июля 2017 г.). "Re: В поддержку Magit Джонаса Бернулли". emacs-devel (Список рассылки). Получено 2020-09-19.
  19. ^ Патил, Сачин. «Как использовать Magit для управления проектами Git». opensource.com.
  20. ^ Бахманн, Гюнтер. "Magit - текстовый интерфейс git". предмет.
  21. ^ Вигли, Джон. "Это Магит!". YouTube.
  22. ^ «Spacemacs - уровень управления исходным кодом». GitHub. Получено 2020-09-19.
  23. ^ "Doom Emacs - файл модулей по умолчанию". GitHub. Получено 2020-09-19.
  24. ^ "GitHub Search for" stars:> 1000 ", Emacs lisp, сортировка по количеству звездочек". GitHub. Получено 2020-09-19.

внешняя ссылка