---
title: git スイート
description: 変更ハブ・全画面 diff・log・自作レンダラのコミットグラフ・ブランチ管理 — ブラウザを出ずに。
sidebar:
  order: 3
---

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

## 変更ハブ — `o`

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

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

## diff

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

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

## log — `l`

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

## コミットグラフ — `g`

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` でコミット情報のコピー。

## ブランチ — `b`

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

## 外部ツール — `O`

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