Магит
![]() | |
Оригинальный автор(ы) | Мариус Фоллмер |
---|---|
Разработчик(и) | Йонас Бернулли, Кайл Мейер и Ноам Поставски |
Стабильная версия | 3.3.0. [1] / 4 октября 2021 г |
Репозиторий | github |
Написано в | Эмакс Лисп |
Тип |
|
Лицензия | GPL-3.0 или новее |
Веб-сайт | более |
Magit — это интерфейс к Git контроля версий системе .(клиент Git),реализован как GNU Emacs пакет [2] [3] написано на Элиспе .Он доступен через репозиторий пакетов MELPA. [4] это самый загружаемый небиблиотечный пакет: по состоянию на февраль 2023 года его загрузили более 3,7 миллиона раз. [5]
Как и многие графические пользовательские интерфейсы , Magit предоставляет визуальный интерфейс для представления действий по контролю версий;однако он использует модель, ориентированную на клавиатуру, а также функционирует как текстовый пользовательский интерфейс . [а] Проблема запоминания клавиш решается за счет использования всплывающего меню, в котором отображаются действия, доступные пользователю. [6] — служит мнемоническим пособием. [7]
История
[ редактировать ]Magit был создан Мариусом Фоллмером в 2008 году. [8] с Йонасом Бернулли, принявшим на себя роль сопровождающего в 2013 году. [9] С момента своего выпуска Magit продемонстрировал высокую степень участия сообщества : в нем приняли участие 350 человек. [10] внес свой код в этот проект бесплатного программного обеспечения по состоянию на сентябрь 2020 года.
В 2018 году «Магит» прошел кампанию по финансированию на Kickstarter. [11] целью которого было профинансировать сопровождающего на год работы. Сбор средств прошел успешно, и в результате проект стал 27-м по величине программным проектом на Kickstarter. [12] Поскольку период финансирования Kickstarter истек, мы поощряем пожертвования на поддержку развития авторов посредством прямых платежей, спонсорской программы GitHub и различных других краудфандинговых услуг. [13]
Функциональность
[ редактировать ]Magit стремится инкапсулировать всю функциональность Git. [1] Таким образом, Magit включает в себя интерфейсы для [14]
- Клонирование репозитория и извлечение/извлечение из него
- Постановка, неподготовка и отмена изменений в рабочем дереве
- Создание коммитов и отправка их на удаленный компьютер
- Создание ветвей и их слияние или перебазирование на них.
- Magit использует Ediff от Emacs для обеспечения функциональности трехстороннего слияния.
- Просмотр и разделение истории коммитов
- Создание и применение патчей
- Добавление примечаний и тегов к коммитам
Кузницы
[ редактировать ]Magit's Forge обеспечивает интеграцию с рядом кузниц , [15] а именно GitHub и GitLab . [16]
Частичная поддержка также указана для: Gitea , Gogs, Bitbucket , Gitweb, Cgit, StGit и SourceHut.
В настоящее время Forge позволяет [17]
- Получение тем и уведомлений
- Список тем, проблем, запросов на включение, уведомлений и репозиториев
- Создание задач, пул-реквестов (PR), PR из проблемы, PR-обзоров и форков.
Прием
[ редактировать ]Был интерес к включению Magit в Emacs, но есть проблемы с получением передачи авторских прав FSF от всех участников проекта. [18]
Magit положительно описан в ряде сообщений в блогах и учебных пособиях.и выступление бывшего сопровождающего Emacs Джона Вигли. [19] [20] [21]
Magit включен по умолчанию в среды конфигурации Emacs Spacemacs и Doom Emacs. [22] [23]
По состоянию на февраль 2023 года Magit является самым популярным пакетом Emacs на GitHub. [24]
См. также
[ редактировать ]Примечания
[ редактировать ]Ссылки
[ редактировать ]- ^ Jump up to: а б Бернулли, Йонас. «Это Magit! Фарфор Git внутри Emacs» . магит.vc . Проверено 02 января 2022 г.
- ^ Корбет, Джонатан (12 июля 2017 г.). «Эмакс и Магит» . LWN.net .
- ^ «EmacsWiki: Магит» . Проверено 17 сентября 2020 г.
- ^ «магит» . Архив пакетов Emacs Lisp от Milkypostman . Проверено 20 сентября 2020 г.
- ^ «Текущий список пакетов» . Архив пакетов Emacs Lisp от Milkypostman . Проверено 20 сентября 2020 г.
- ^ «Переходные команды» . Гитхаб . Проверено 17 сентября 2020 г.
- ^ Бернулли, Йонас (1 сентября 2017 г.). «Magit, волшебный интерфейс Git» . ЭмаксЭйр .
- ^ "магит/magit.el" . GitHub Проверено 17 сентября 2020 г.
- ^ «Примечания к выпуску Magit 1.4.0» . Гитхаб . 01.07.2015 . Проверено 20 сентября 2020 г.
- ^ «GitStats-магит» . магит.vc . Проверено 8 марта 2022 г.
- ^ «Это Magit! Волшебный клиент Git» . Кикстартер .
- ^ «Откройте для себя » Технологии/Программное обеспечение » Наиболее финансируемые — Kickstarter» . Проверено 17 сентября 2020 г.
- ^ «Пожалуйста, помогите сделать его лучше» .
- ^ «Вверх (Руководство пользователя Magit)» . магит.vc .
- ^ Хартман, Томас (16 марта 2020 г.). «Улучшите свой рабочий процесс с помощью Forge» .
- ^ «Руководство пользователя и разработчика Forge» . магит.vc .
- ^ «Использование (Руководство пользователя и разработчика Forge)» . магит.vc .
- ^ Столлман, Ричард (5 июля 2017 г.). «Re: В поддержку «Магита» Йонаса Бернулли» . emacs-devel (список рассылки) . Проверено 19 сентября 2020 г.
- ^ Патил, Сачин. «Как использовать Magit для управления проектами Git» . opensource.com .
- ^ Бахманн, Гюнтер. «Magit — текстовый интерфейс git» . предметы
- ^ Вигли, Джон. «Это Магит!» . Ютуб .
- ^ «Spacemacs — уровень управления версиями» . Гитхаб . Проверено 19 сентября 2020 г.
- ^ «Doom Emacs — файл модулей по умолчанию» . Гитхаб . Проверено 19 сентября 2020 г.
- ^ «Поиск на GitHub по запросу «stars:>1000», Emacs lisp, отсортированный по наибольшему количеству звезд» . Гитхаб . Проверено 19 сентября 2020 г.