lazygit
Git 端末 UI ツール。Git 操作 をより直感的 に
インストール
# macOS
brew install lazygit
# Ubuntu
sudo add-apt-repository ppa:lazygit-team/release
sudo apt update
sudo apt install lazygit
# Arch Linux
sudo pacman -S lazygit起動
# git リポジトリで起動
lazygit
# リポジトリパスを指定
lazygit -p /path/to/repo常用ショートカット
グローバル
| キー | 機能 |
|---|---|
? | ショートカット説明 を表示 |
q | 終了 |
p | Pull |
P | Push |
@ | コマンドラインを開 く |
ファイルパネル
| キー | 機能 |
|---|---|
Space | ステージング/アンステージング |
a | 全 てをステージング/アンステージング |
c | コミット |
A | 前回 のコミットを修正 |
d | ファイル差分 を表示 |
e | ファイルを編集 |
ブランチパネル
| キー | 機能 |
|---|---|
Space | ブランチを切替 |
n | 新規 ブランチ作成 |
d | ブランチを削除 |
M | 現在 のブランチにマージ |
r | 現在 のブランチをリベース |
コミットパネル
| キー | 機能 |
|---|---|
Enter | コミット内容 を表示 |
r | コミットメッセージを書 き換 え |
g | このコミットにリセット |
c | コミットをコピー (cherry-pick) |
s | コミットを Squash |
設定
設定
ファイル場所
:~/.config/lazygit/config.yml
gui:
theme:
selectedLineBgColor:
- underline
showIcons: true
git:
paging:
colorArg: always
pager: delta --dark --paging=never実用テクニック
インタラクティブ Rebase
- コミットパネルで起点 を選択
eを押 してインタラクティブ rebase を開始sで squash、dで drop、rで reword
コンフリクト解決
- ファイルパネルでコンフリクトマークを確認
Enterでコンフリクト解決 画面 に入 る- 保持 する部分 を選択