gitu 0.12.0

A git client inspired by Magit
Documentation

It's Gitu! - A Git porcelain outside of Emacs

CI codecov

A terminal user interface for Git. Inspired by Magit, and launched straight from the terminal.

Features

Gitu aims to implement many of the core features of Magit over time. It should be familiar to any previous Magit users.
Here's a list of so-far supported features:

  • Staging/Unstaging (file, hunk, line)
  • Showing (view commits / open EDITOR at line)
  • Branching (checkout, checkout new)
  • Commiting (commit, amend, fixup)
  • Fetching
  • Logging (current, other)
  • Pulling / Pushing (You may want to configure a push.default)
  • Rebasing (elsewhere, abort, continue, autosquash, interactive)
  • Resetting (soft, mixed, hard)
  • Stashing (save, pop, apply, drop)

Keybinds

Keybinds try mimic Magit and Vim. A help-menu can be shown by pressing the h key.

Configuration

The environment variables GIT_EDITOR, VISUAL or EDITOR (checked in this order) dictate which editor Gitu will open.

Configuration is also loaded from ~/.config/gitu/config.toml, you could copy the default configuration.

Installing Gitu

Pick your package manager:

Packaging status

...or follow the install instructions: Installing Gitu

Contributing

PRs are welcome! This may help to get you started: Development & Tooling