Magit

From Wikipedia, the free encyclopedia

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

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

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

歴史

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

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

機能

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

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

  • リポジトリのクローン作成とそこからのフェッチ/プル
  • ワークツリー内の変更のステージング、アンステージング、および破棄
  • コミットの作成とリモートへのプッシュ
  • ブランチの作成とマージまたはリベース英語版
    • MagitはEmacsのEdiffを使用して3方向マージ機能を提供する
  • コミット履歴の参照とバイセクト英語版
  • パッチの作成と適用
  • コミットへのメモとタグの追加

フォージ

MagitのForgeは、GitHubGitLabなど、多数のフォージ英語版との統合を提供する[16][17]

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

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

  • トピックと通知の取得
  • トピック、issue、プルリクエスト、通知、リポジトリの一覧表示
  • issue、プルリクエスト(PR)、issueからのPR、PRレビュー、フォークの作成

反応

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

Magitは、Emacs設定フレームワークSpacemacsDoom Emacsにデフォルトで含まれている[22][23]

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

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

関連項目

脚注

外部リンク

Related Articles

Wikiwand AI