Jump to content

Магит

Магит
Оригинальный автор(ы) Мариус Фоллмер
Разработчик(и) Йонас Бернулли, Кайл Мейер и Ноам Поставски
Стабильная версия
3.3.0. [1] / 4 октября 2021 г .; 2 года назад ( 04.10.2021 )
Репозиторий github / более / более
Написано в Эмакс Лисп
Тип
  • Git-клиент
  • Плагин текстового редактора
Лицензия GPL-3.0 или новее
Веб-сайт более .vc

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]

См. также

[ редактировать ]

Примечания

[ редактировать ]
  1. ^ Частично это является следствием разработки для GNU Emacs , который сам по себе может работать как TUI .
  1. ^ Jump up to: а б Бернулли, Йонас. «Это Magit! Фарфор Git внутри Emacs» . магит.vc . Проверено 02 января 2022 г.
  2. ^ Корбет, Джонатан (12 июля 2017 г.). «Эмакс и Магит» . LWN.net .
  3. ^ «EmacsWiki: Магит» . Проверено 17 сентября 2020 г.
  4. ^ «магит» . Архив пакетов Emacs Lisp от Milkypostman . Проверено 20 сентября 2020 г.
  5. ^ «Текущий список пакетов» . Архив пакетов Emacs Lisp от Milkypostman . Проверено 20 сентября 2020 г.
  6. ^ «Переходные команды» . Гитхаб . Проверено 17 сентября 2020 г.
  7. ^ Бернулли, Йонас (1 сентября 2017 г.). «Magit, волшебный интерфейс Git» . ЭмаксЭйр .
  8. ^ "магит/magit.el" . GitHub Проверено 17 сентября 2020 г.
  9. ^ «Примечания к выпуску Magit 1.4.0» . Гитхаб . 01.07.2015 . Проверено 20 сентября 2020 г.
  10. ^ «GitStats-магит» . магит.vc . Проверено 8 марта 2022 г.
  11. ^ «Это Magit! Волшебный клиент Git» . Кикстартер .
  12. ^ «Откройте для себя » Технологии/Программное обеспечение » Наиболее финансируемые — Kickstarter» . Проверено 17 сентября 2020 г.
  13. ^ «Пожалуйста, помогите сделать его лучше» .
  14. ^ «Вверх (Руководство пользователя Magit)» . магит.vc .
  15. ^ Хартман, Томас (16 марта 2020 г.). «Улучшите свой рабочий процесс с помощью Forge» .
  16. ^ «Руководство пользователя и разработчика Forge» . магит.vc .
  17. ^ «Использование (Руководство пользователя и разработчика Forge)» . магит.vc .
  18. ^ Столлман, Ричард (5 июля 2017 г.). «Re: В поддержку «Магита» Йонаса Бернулли» . emacs-devel (список рассылки) . Проверено 19 сентября 2020 г.
  19. ^ Патил, Сачин. «Как использовать Magit для управления проектами Git» . opensource.com .
  20. ^ Бахманн, Гюнтер. «Magit — текстовый интерфейс git» . предметы
  21. ^ Вигли, Джон. «Это Магит!» . Ютуб .
  22. ^ «Spacemacs — уровень управления версиями» . Гитхаб . Проверено 19 сентября 2020 г.
  23. ^ «Doom Emacs — файл модулей по умолчанию» . Гитхаб . Проверено 19 сентября 2020 г.
  24. ^ «Поиск на GitHub по запросу «stars:>1000», Emacs lisp, отсортированный по наибольшему количеству звезд» . Гитхаб . Проверено 19 сентября 2020 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 2dae28ae663e54321b4d6bc9b3d9fe07__1697380260
URL1:https://arc.ask3.ru/arc/aa/2d/07/2dae28ae663e54321b4d6bc9b3d9fe07.html
Заголовок, (Title) документа по адресу, URL1:
Magit - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)