Magit - Magit
Оригинальный автор (ы) | Мариус Фоллмер |
---|---|
Разработчики) | Джонас Бернулли, Кайл Мейер и Ноам Поставски |
Стабильный выпуск | 2.90.1.[1] / 16 ноября 2018 г. |
Репозиторий | github |
Написано в | Emacs lisp |
Тип |
|
Лицензия | GNU GPLv3 |
Интернет сайт | магит |
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].
Смотрите также
Примечания
Рекомендации
- ^ а б Бернулли, Джонас. "Это Магит! Git Porcelain внутри Emacs". magit.vc. Получено 2020-09-16.
- ^ Корбет, Джонатан (12 июля 2017 г.). "Emacs и Magit". LWN.net.
- ^ "EmacsWiki: Magit". Получено 2020-09-17.
- ^ "магит". Архив пакетов Emacs Lisp от Milkypostman. Получено 2020-09-20.
- ^ «Текущий список пакетов». Архив пакетов Emacs Lisp от Milkypostman. Получено 2020-09-20.
- ^ «Временные команды». GitHub. Получено 2020-09-17.
- ^ Бернулли, Джонас (01.09.2017). "Magit, волшебный интерфейс Git". EmacsAir.
- ^ "magit / magit.el". GitHub. Получено 2020-09-17.
- ^ «Примечания к выпуску Magit 1.4.0». GitHub. 2015-07-01. Получено 2020-09-20.
- ^ "GitStats - lib". magit.vc. Получено 2020-09-19.
- ^ «Это Магит! Волшебный клиент Git». Kickstarter.
- ^ «Откройте для себя» Технологии / Программное обеспечение »Самый финансируемый - Kickstarter». Получено 2020-09-17.
- ^ "Пожалуйста, помогите сделать это лучше".
- ^ «Верх (Руководство пользователя Magit)». magit.vc.
- ^ Heartman, Томас. «Улучшите свой рабочий процесс с Forge».
- ^ "Руководство пользователя и разработчика Forge". magit.vc.
- ^ «Использование (Руководство пользователя и разработчика Forge)». magit.vc.
- ^ Столмен, Ричард (5 июля 2017 г.). "Re: В поддержку Magit Джонаса Бернулли". emacs-devel (Список рассылки). Получено 2020-09-19.
- ^ Патил, Сачин. «Как использовать Magit для управления проектами Git». opensource.com.
- ^ Бахманн, Гюнтер. "Magit - текстовый интерфейс git". предмет.
- ^ Вигли, Джон. "Это Магит!". YouTube.
- ^ «Spacemacs - уровень управления исходным кодом». GitHub. Получено 2020-09-19.
- ^ "Doom Emacs - файл модулей по умолчанию". GitHub. Получено 2020-09-19.
- ^ "GitHub Search for" stars:> 1000 ", Emacs lisp, сортировка по количеству звездочек". GitHub. Получено 2020-09-19.