Magit
作者 Marius Vollmer
開発元 Jonas Bernoulli, Kyle Meyer, Noam Postavsky
リポジトリ github.com/magit/magit
プログラミング
言語
Emacs Lisp
種別
  • gitクライアント
  • テキストエディタプラグイン
ライセンス GPL-3.0-or-later
公式サイト magit.vc
テンプレートを表示

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

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

歴史

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

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

機能

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

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

フォージ

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

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

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

反応

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

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

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

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

関連項目

注釈

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

脚注

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

外部リンク

⌬ Phoenix Mesh CID: 未登録 IPFS未登録 📡 0ピア N=1 CRITICAL PQS B78