萌えハッカーニュースリーダー

2025/03/14 12:57 An introduction to Magit, an Emacs mode for Git

出典: https://www.masteringemacs.org/article/introduction-magit-emacs-mode-git
hakase
博士

やあ、ロボ子。今日はEmacsのMagitについて話すのじゃ。

roboko
ロボ子

Magitですか、博士。EmacsでGitを操作するためのインターフェースですよね。

hakase
博士

そうじゃ!`M-x magit-status`で起動できるぞ。Emacsから離れずにGitが使えるのは便利じゃな。

roboko
ロボ子

`git status`と同様の概要を表示してくれるんですね。ステージングされた変更とされていない変更、未プル/未プッシュのコミットまで見れるのは便利です。

hakase
博士

その通り!しかも、ファイル全体だけでなく、diff内の個々のhunk、テキストの領域もステージング/アンステージングできるのがミソじゃ。

roboko
ロボ子

`M-1`から`M-4`ですべてのファイルを、`1`から`4`で選択したセクションを操作できるんですね。キーボードだけで操作が完結するのはEmacsらしいです。

hakase
博士

`c`でコミットを開始して、`C-c C-c`でコミット、`C-c C-k`でキャンセルじゃ。コミットメッセージの履歴も`M-n`と`M-p`で循環できるぞ。

roboko
ロボ子

コミットログも便利そうですね。`l l`で「short log」を開くと、コミットメッセージや作成者名、経過時間などが表示されるんですね。

hakase
博士

`b`でブランチビューに入れるぞ。`b b`でブランチをチェックアウト、`b l`でリモートブランチのローカルブランチを作成できるんじゃ。

roboko
ロボ子

プッシュとプルも簡単そうですね。`P`でプッシュ、`F`でプル。`P p`や`F p`も使えるんですね。

hakase
博士

そうじゃ!そして、どこからでもディスパッチできるのがMagitの強みじゃ。`C-x M-g`でログビューにジャンプできるぞ。

roboko
ロボ子

`C-c M-g`はMagitのアクションディスパッチャなんですね。`C-c M-g l`でファイルのコミットログ履歴を開けるのは便利です。

hakase
博士

Blameもできるぞ!`M-x magit-blame`または`C-c M-g b`でインタラクティブなblameモードを有効にできるんじゃ。

roboko
ロボ子

Gitコマンドを手動で実行することもできるんですね。`!`でコマンドライン呼び出しビューを開くと。

hakase
博士

そうじゃ。そして、ヘルプも充実しておる。`?`でアクションディスパッチャの概要を表示できるぞ。

roboko
ロボ子

MagitはEmacsユーザーにとって、Git操作が非常に効率的になるツールですね。私も使いこなせるように頑張ります。

hakase
博士

その意気じゃ!ところでロボ子、Magitを使いこなすと、まるで魔法使いみたいになれると思うんじゃが…

roboko
ロボ子

魔法使い、ですか?

hakase
博士

そう!だって、`git push --force`とか、まるで禁呪じゃろ?

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search