1
0
mirror of https://github.com/jesseduffield/lazygit.git synced 2024-11-30 09:16:47 +02:00
lazygit/docs/Keybindings.md

2.6 KiB

Keybindings:

Global:

  /hjkl:               navigate
  PgUp/PgDn or ctrl+u/ctrl+d:   scroll diff panel
                                     (for PgUp and PgDn, use fn+up/fn+down on osx)
  q:                                quit
  p:                                pull
  shift+P:                         push

Status Panel:

  e:        edit config file
  o:        open config file

Files Panel:

  space:    toggle staged
  a:        stage/unstage all
  c:        commit changes
  shift+C: commit using git editor
  shift+S: stash files
  t:        add patched (i.e. pick chunks of a file to add)
  o:        open
  e:        edit
  s:        open in sublime (requires 'subl' command)
  v:        open in vscode (requires 'code' command)
  i:        add to .gitignore
  d:        delete if untracked checkout if tracked (aka go away)
  shift+R: refresh files
  shift+A: abort merge

Branches Panel:

  space:   checkout branch
  f:       force checkout branch
  m:       merge into currently checked out branch
  c:       checkout by name
  n:       new branch
  d:       delete branch
  D:       force delete branch

Commits Panel:

  s:       squash down (only available for topmost commit)
  r:       rename commit
  shift+R: rename commit using git editor
  g:       reset to this commit

Stash Panel:

  space:   apply
  g:       pop
  d:       drop

Popup Panel:

  esc:     close/cancel
  enter:   confirm
  tab:     enter newline (if editing)

Resolving Merge Conflicts (Diff Panel):

  /hl: navigate conflicts
  /kj: select hunk
  space:      pick hunk
  b:         pick both hunks
  z:         undo (only available while still inside diff panel)