コンテンツにスキップ

git スイート

git リポジトリの中では、ツリー自体がステータスを表示します: 変更ファイルは色付き、 gitignore 対象は暗転、コードプレビューには変更ガター。フル機能はキー1つ先です。 (git が必要。非リポジトリでは git 機能なしで普通に動きます。)

ステージングの中心。未コミットファイルが1行ずつステータス付きで並びます:

  • s / u で選択ファイルを stage / unstage、S / U で全ファイル。
  • Enter でそのファイルの全画面 diff
  • c でコミット(メッセージはアプリ内で入力)、x でファイルの変更を破棄(確認付き)。
  • l で log、g でコミットグラフ、b でブランチ一覧。
  • y で選択ファイルのパスコピー。

ハブから・ツリーから(変更ファイル上の d)・フォローモードから:

  • s でレイアウト巡回: unified(縦)→ split(左右)→ auto。
  • n / Ndiff を出ないまま次/前の変更ファイルの diff へ(タイトルに (2/5) の位置表示)。変更一式のレビューがファイルごとキー1つで進みます。
  • x でそのファイルの変更をまるごと破棄(確認付き)。

author/日付が右端の列に揃ったコミット一覧。Enter でコミット全体 — 完全な コミットメッセージ(段落・空行を保持)とその diff が1つの文書としてスクロール します。y でハッシュ / 件名 / 全文 / author / 日付をコピー。

konoma は DAG を自前で描画します — git log --graph の斜め線ではなく角ばった 罫線、レーンごとの色、下端にブランチ凡例。

  • コミット上の s でそのブランチを基準に固定: first-parent の連鎖が レーン0の直線になり、他は右へ畳まれます — feature ブランチを main に 対して読むのに最適。x で解除。
  • b でブランチ選択パネル(表示切替・J/K で並べ替え)。同時描画は ui.graph_max_branches(既定12)まで。
  • ui.graph_base_branches = ["main", "develop"] で基準の慣例を事前設定。
  • Enter でコミット詳細、y でコミット情報のコピー。

ahead/behind 付きの一覧。Enter でチェックアウト、n で作成、d で削除 (確認付き)、/ で絞り込み。worktree も一覧に出ます。

rebase や stash の手術など内蔵外の操作は、O で konoma をサスペンドして 設定済みツール(git.tool・既定 lazygit)を起動。終了すると元の場所に 戻ります。