Если вы работаете с Git и вам также нравится работать с Emacs , следующее приложение может вас заинтересовать. Приложение, которое мы сегодня обсудим, называется Magit — это интерфейс Git для Emacs, ориентированный на оптимизацию рабочего процесса.
Команды вызываются с помощью коротких мнемонических нажатий клавиш , которые учитывают положение курсора в удобном для взаимодействия интерфейсе , обеспечивая контекстно-зависимое поведение. Magit — это полноценный текстовый пользовательский интерфейс для Git. Он устраняет разрыв между интерфейсом командной строки Git и различными графическими интерфейсами, позволяя выполнять как тривиальные, так и сложные задачи контроля версий всего несколькими нажатиями клавиш.
Magit выглядит как улучшенная версия того, что вы получаете после выполнения нескольких команд Git , но в Magit каждая видимая часть информации также обрабатывается в степени, значительно превосходящей возможности любого графического интерфейса Git. И он автоматически обновляет этот вывод, когда он устаревает. В фоновом режиме Magit просто выполняет команды Git, и если пользователь хочет увидеть, что выполняется, Magit значительно упрощает изучение командной строки Git.
Magit поддерживает и упрощает использование функций Git , которые большинство пользователей и разработчиков других Git-клиентов, по-видимому, не смогли бы разумно реализовать в интерфейсе, отличном от командной строки. Magit работает быстрее и интуитивно понятнее, чем командная строка или любой графический интерфейс, и это относится как к новичкам, так и к экспертам.
Большинство потенциальных пользователей не знают о Magit. Другие могут знать о его существовании, но не стали бы пытаться его попробовать, потому что он реализован как расширение текстового редактора Emacs.
Йонас Бернулли говорит, что хочет изменить это восприятие Magit.
« В течение следующего года я планирую это изменить, поскольку считаю, что Magit может стать отличным интерфейсом для Git даже для пользователей других редакторов и IDE. У меня есть ощущение, что многие пользователи Git хотят или, по крайней мере, оценили бы что-то подобное Magit».
Кривая обучения Magit относительно плоская, если вы уже знакомы с Emacs и Git. Без предварительного знания Emacs кривая будет немного круче.
Однако, помимо того факта, что Magit на первый взгляд не кажется очень впечатляющим, основным фактором, мешающим потенциальным пользователям попробовать его, является кривая обучения (реальная или предполагаемая) (и, к сожалению, также репутация) Emacs. Пользователи Emacs, конечно, думают, что этот барьер стоит преодолеть, но он не поможет и не убедит никого, кто намеревается придерживаться своего текущего редактора или IDE и просто хочет попробовать Magit.
О Magit 3.0
Среди новых функций этой версии главное изменение касается полностью переработанных меню, используемых для выбора аргументов и вызова команд суффиксов. Magit теперь использует пакет Transient для реализации этих меню.
Magit-Section теперь распространяется независимо от Magit, что позволяет использовать его для реализации буферов, подобных Magit, в других пакетах. В отличие от Transient, он по-прежнему поддерживается в репозитории Magit; однако теперь к нему прилагается собственное руководство.
Точно так же Magit больше не предполагает, что основная ветвь называется master. Без какой-либо пользовательской конфигурации Magit тестирует основную, главную, магистральную и разработку в указанном порядке и использует первую, существующую в текущем репозитории, в качестве основной ветви.
Magit значительно отличается от других интерфейсов Git, и его преимущества не сразу видны из нескольких снимков экрана. «К сожалению, большинство потенциальных пользователей даже не знают о Magit. Другие могут знать о его существовании, но не станут пытаться его попробовать, потому что он реализован как расширение текстового редактора Emacs, а это не то, что они используют.
Наконец, если вас интересует более подробная информация, вы можете найти ее по следующей ссылке.