Skip to content
/ gitu Public
forked from altsem/gitu

A TUI Git client inspired by Magit

License

Notifications You must be signed in to change notification settings

t56k/gitu

This branch is 251 commits behind altsem/gitu:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

e986bf8 · Apr 6, 2024
Apr 6, 2024
Mar 16, 2024
Mar 30, 2024
Apr 6, 2024
Mar 24, 2024
Mar 4, 2024
Mar 13, 2024
Mar 13, 2024
Apr 6, 2024
Apr 6, 2024
Apr 6, 2024
Apr 6, 2024
Feb 25, 2024
Apr 6, 2024
Mar 12, 2024
Mar 17, 2024
Mar 12, 2024
Mar 14, 2024
Mar 16, 2024
Mar 13, 2024
Mar 13, 2024
Feb 25, 2024

Repository files navigation

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, while staying Vim-like. 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, refer to the default configuration.

Installing Gitu

Follow the install instructions: Installing Gitu
Or install from your package manager:

Packaging status

Contributing

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

About

A TUI Git client inspired by Magit

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 98.2%
  • Nix 1.2%
  • Other 0.6%