A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://github.com/Extrawurst/gitui below:

gitui-org/gitui: Blazing 💥 fast terminal-ui for git written in rust 🦀

GitUI provides you with the comfort of a git GUI but right in your terminal

  1. Features
  2. Motivation
  3. Benchmarks
  4. Roadmap
  5. Limitations
  6. Installation
  7. Build
  8. FAQs
  9. Diagnostics
  10. Color Theme
  11. Key Bindings
  12. Sponsoring
  13. Inspiration
  14. Contributing
  15. Contributors

I do most of my git work in a terminal but I frequently found myself using git GUIs for some use-cases like: index, commit, diff, stash, blame and log.

Unfortunately popular git GUIs all fail on giant repositories or become unresponsive and unusable.

GitUI provides you with the user experience and comfort of a git GUI but right in your terminal while being portable, fast, free and opensource.

For a RustBerlin meetup presentation (slides) I compared lazygit,tig and gitui by parsing the entire Linux git repository (which contains over 900k commits):

Time Memory (GB) Binary (MB) Freezes Crashes gitui 24 s0.17 ✅ 10 NoNolazygit 57 s 2.6 25 Yes Sometimes tig 4 m 20 s 1.3 0.6 ✅ Sometimes No ✅ 4. Road(map) to 1.0 Top ▲

These are the high level goals before calling out 1.0:

5. Known Limitations Top ▲

Currently, this tool does not fully substitute the git shell, however both tools work well in tandem.

The priorities for gitui are on features that are making me mad when done on the git shell, like stashing, staging lines or hunks. Eventually, I will be able to work on making gitui a one stop solution - but for that I need help - this is just a spare time project for now.

All support is welcomed! Sponsors as well! ❤️

GitUI is in beta and may contain bugs and missing features. However, for personal use it is reasonably stable and is being used while developing itself.

Install Instructions

Available in dm9pZCAq overlay

sudo eselect repository enable dm9pZCAq
sudo emerge --sync dm9pZCAq
sudo emerge dev-vcs/gitui::dm9pZCAq
sudo zypper install gitui

Nixpkg

nix-env -iA nixpkgs.gitui

NixOS

conda install -c conda-forge gitui

Available for download in releases

Binaries available for:

All contain a single binary file

see NIGHTLIES.md

The simplest way to start playing around with gitui is to have cargo build and install it with cargo install gitui --locked. If you are not familiar with rust and cargo: Getting Started with Rust

enable libgit2 tracing

works if libgit2 built with -DENABLE_TRACE=ON

this feature enabled by default, to disable: cargo install --no-default-features

see FAQs page

To run with logging enabled run gitui -l.

This will log to:

gitui should automatically work on both light and dark terminal themes.

However, you can customize everything to your liking: See Themes.

The key bindings can be customized: See Key Config on how to set them to vim-like bindings.

See CONTRIBUTING.md.

Thanks goes to all the contributors that help make GitUI amazing! ❤️

Wanna become a co-maintainer? We are looking for you!


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4