Magit

Magit
作者 Marius Vollmer
開発元 Jonas Bernoulli, Kyle Meyer, Noam Postavsky
最新版
4.7.1 ウィキデータを編集 / 2026年9月1日 (2か月前)
リポジトリ github.com/magit/magit
プログラミング
言語
Emacs Lisp
種別
  • gitクライアント
  • テキストエディタプラグイン
ライセンス GPL-3.0-or-later
公式サイト magit.vc
テンプレートを表示

MagitはGitバージョン管理システムのインタフェースであり、Emacs Lispで書かれたGNU Emacsパッケージとして利用できる。MELPAパッケージリポジトリから入手でき、ライブラリ以外のパッケージの中で最もダウンロード数が多く、2024年9月の時点で430万回以上ダウンロードされている。

多くのグラフィカルユーザインタフェースと同様に、Magitはバージョン管理アクションを表す視覚的なインターフェースを提供するが、キーボード中心のモデルを使用し、テキストユーザインタフェースとしても機能する。キーバインドを記憶する必要があるという問題は、ユーザーが利用できるアクションを表示するポップアップメニューを使用することで軽減され、これは記憶補助として機能する。

歴史

Magitは2008年にマリウス・ヴォルマー(Marius Vollmer)によって作成され、2013年にジョナス・ベルヌーイ(Jonas Bernoulli)がメンテナーの役割を引き継いだ。リリース以来、Magitはコミュニティとの距離が近く、2020年9月現在、350人がこの自由ソフトウェアプロジェクトにコードを提供している。

2018年、MagitはKickstarterの資金調達キャンペーンを実施し、メンテナーの1年間の作業資金を調達することを目指した。資金調達は成功し、このプロジェクトはKickstarterで27番目に資金を集めたソフトウェアプロジェクトとなった。Kickstarterの資金調達キャンペーン以降は、直接支払い、GitHubのスポンサーシッププログラム、その他のさまざまなクラウドファンディングサービスを通じて、作者の開発を支援するための寄付が奨励されている。

機能

レポジトリのログを表示するMagitバッファ

MagitはGitの全機能をカプセル化することを目指しており、次のようなワークフロー用のインターフェースを備えている。

フォージ

MagitのForgeは、GitHubやGitLabなど、多数のフォージ(英語版)との統合を提供する。

Gitea、Gogs、Bitbucket、Gitweb、Cgit、StGit、SourceHutは部分的にサポートされている。

Forgeでは現在、以下の操作が可能である。

反応

Magitは、多数のブログ記事やチュートリアル、元EmacsのメンテナーJohn Wiegleyによる講演で好意的に取り上げられている。

Magitは、Emacs設定フレームワークSpacemacsとDoom Emacsにデフォルトで含まれている。

MagitをEmacsの組み込み機能パッケージとして含めることに関心が寄せられているが、プロジェクトのすべての貢献者からFSF著作権譲渡の許諾を取得することに問題がある。

2023年2月現在、MagitはGitHubで最もスターが付けられたEmacsパッケージである。

関連項目

脚注

注釈

  1. ↑ これは、それ自体がテキストユーザインタフェースとして動作できるGNU Emacs用に設計されていることによるところが大きい。

出典

  1. ↑ “Release 4.7.1” (2026年9月1日). 2026年9月2日閲覧。
  2. ↑ Corbet, Jonathan (2017年7月12日). “Emacs and Magit”. LWN.net. 2025年2月20日閲覧。
  3. ↑ “EmacsWiki: Magit”. 2020年9月17日閲覧。
  4. ↑ “magit”. Milkypostman's Emacs Lisp Package Archive. 2020年9月20日閲覧。
  5. ↑ “Current List of Packages”. Milkypostman's Emacs Lisp Package Archive. 2024年9月15日閲覧。
  6. ↑ “Transient commands”. GitHub. 2020年9月17日閲覧。
  7. ↑ Bernoulli, Jonas (2017年9月1日). “Magit, the magical Git interface”. EmacsAir. 2025年2月20日閲覧。
  8. ↑ “magit/magit.el”. GitHub. 2020年9月17日閲覧。
  9. ↑ “Magit 1.4.0 Release Notes”. GitHub (2015年7月1日). 2020年9月20日閲覧。
  10. ↑ “GitStats - magit”. magit.vc. 2022年3月8日閲覧。
  11. ↑ “It's Magit! The magical Git client”. Kickstarter. 2025年2月20日閲覧。
  12. ↑ “Discover » Technology / Software » Most Funded — Kickstarter”. 2020年9月17日閲覧。
  13. ↑ “Please help making it better”. 2025年2月20日閲覧。
  14. ↑ Bernoulli, Jonas. “It's Magit! A Git Porcelain inside Emacs”. magit.vc. 2022年1月2日閲覧。
  15. ↑ “Top (Magit User Manual)”. magit.vc. 2025年2月20日閲覧。
  16. ↑ Heartman, Thomas (2020年3月16日). “Improve your workflow with Forge”. 2025年2月20日閲覧。
  17. ↑ “Forge User and Developer Manual”. magit.vc. 2025年2月20日閲覧。
  18. ↑ “Usage (Forge User and Developer Manual)”. magit.vc. 2025年2月20日閲覧。
  19. ↑ Patil, Sachin. “How to use Magit to manage Git projects”. opensource.com. 2025年2月20日閲覧。
  20. ↑ Bachmann, Gunther. “Magit – A textual git interface”. itemis. 2025年2月20日閲覧。
  21. ↑ Wiegley, John. “It's Magit!”. YouTube. 2025年2月20日閲覧。
  22. ↑ “Spacemacs - source control layer”. GitHub. 2020年9月19日閲覧。
  23. ↑ “Doom Emacs - default modules file”. GitHub. 2020年9月19日閲覧。
  24. ↑ Stallman, Richard (5 July 2017). “Re: In support of Jonas Bernoulli's Magit”. emacs-devel (Mailing list). 2020年9月19日閲覧.
  25. ↑ “GitHub Search for "stars:>1000", Emacs lisp, sorted by most stars”. GitHub. 2020年9月19日閲覧。

外部リンク