Magit
From Wikipedia, the free encyclopedia
MagitはGitバージョン管理システムのインタフェースであり、Emacs Lispで書かれたGNU Emacsパッケージとして利用できる[2][3]。MELPAパッケージリポジトリから入手でき[4]、ライブラリ以外のパッケージの中で最もダウンロード数が多く、2024年9月の時点で430万回以上ダウンロードされている[5]。
| 作者 | Marius Vollmer |
|---|---|
| 開発元 | Jonas Bernoulli, Kyle Meyer, Noam Postavsky |
| 最新版 | |
| リポジトリ |
github |
| プログラミング 言語 | Emacs Lisp |
| 種別 |
|
| ライセンス | GPL-3.0-or-later |
| 公式サイト |
magit |
多くのグラフィカルユーザインタフェースと同様に、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はGitの全機能をカプセル化することを目指しており[14]、次のようなワークフロー用のインターフェースを備えている[15]。
- リポジトリのクローン作成とそこからのフェッチ/プル
- ワークツリー内の変更のステージング、アンステージング、および破棄
- コミットの作成とリモートへのプッシュ
- ブランチの作成とマージまたはリベース
- MagitはEmacsのEdiffを使用して3方向マージ機能を提供する
- コミット履歴の参照とバイセクト
- パッチの作成と適用
- コミットへのメモとタグの追加
フォージ
MagitのForgeは、GitHubやGitLabなど、多数のフォージとの統合を提供する[16][17]。
Gitea、Gogs、Bitbucket、Gitweb、Cgit、StGit、SourceHutは部分的にサポートされている。
Forgeでは現在、以下の操作が可能である[18]。
- トピックと通知の取得
- トピック、issue、プルリクエスト、通知、リポジトリの一覧表示
- issue、プルリクエスト(PR)、issueからのPR、PRレビュー、フォークの作成