Skip to content

Quick Start

This walks through the everyday loop — see a change, stage it, commit it, push — so you learn the core keys by using them.

From inside a repository:

Terminal window
ichi

ichi opens on the commit graph: your history, newest at the top. Move with j/k, jump to the top/bottom with g/G.

Press s to open the status view. This lists your changed files, split between unstaged and staged.

  • j/k — move between files
  • Space — stage / unstage the selected file
  • a — stage all, u — unstage all
  • d — view the diff for the selected file

For finer control, the diff view lets you stage individual hunks (s) or even selected lines (Enter). See Staging & Committing.

With your changes staged, press c to open the commit dialog. Type your message, then Enter to confirm (Esc cancels).

Press : to open the command line and run :push.

ichi pushes the current branch to its remote. (:pull and :fetch work the same way.) See Push, Pull & Fetch.

A few keys you’ll use constantly:

KeyAction
gBack to the commit graph (home)
sStatus
bBranches
SStashes
pPull requests
:Command line
Ctrl+PCommand palette
TTheme selector
?Help
EscGo back
qQuit

That’s the whole loop. Next, see the full Keybindings & Commands reference, or dig into a feature.