gitui - Rust-ban írt, villámgyors, konzolos kliens git-hez

Címkék

Főbb jellemzői:

  • Fast and intuitive keyboard only control
  • Context based help (no need to memorize tons of hot-keys)
  • Inspect, commit, and amend changes (incl. hooks: commit-msg/post-commit)
  • Stage, unstage, revert and reset files, hunks and lines
  • Stashing (save, apply, drop, and inspect)
  • Push/Fetch to/from remote
  • Branch List (create, rename, delete)
  • Browse commit log, diff committed changes
  • Scalable terminal UI layout
  • Async input polling
  • Async git API for fluid control

Friss blogbejegyzés az 1 éves évfordulójáról itt.

Hozzászólások

Kipróbáltam: tök jó! Használni fogom.

Még egy hasznos:
   apt install gitk

Ezzel a változásokat lehet kényelmesen megnézegetni.

En a lazygitet hasznalom mar tobb mint egy eve nagy megelegedessel. 

Ez már majdnem GUI!

Gitextensionst kell megcélozni.

Szerkesztve: 2021. 03. 15., h – 23:02

mindig q-val akarok kilépni, mint tig-ből :\

 

 ~/.config/gitui/key_config.ron:

exit: (
    code: Char('q'),
    modifiers: (
        bits: 0,
    ),
)

Screenshotok alapján tök jól néz ki. Mindig sajnáltam, hogy linux alatt kevés jó TUI progi volt, a DOS-os mennyiséggel össze sem hasonlítható.

Csak mára már annyira megszoktam a parancssorost, hogy gyakran windows alatt is azt használom :)

ehh, en ezeket sosem tudtam hasznalni, mindig parancssorozok...istenem de kurva oreg vagyok :D

Aki ki akarja próbálni:

sudo apt install cargo git libssl-dev
git clone https://github.com/extrawurst/gitui

cd gitui

cargo build --release       # 3..4 perc
strip target/release/gitui  # ledobjuk a debuginfót, így "csak" 5,5 MB
target/release/gitui        # ez a bináris, mehet pl. a /usr/local/bin/ -be.

+1

Ez működik is.

A fenti parancsokkal nekem nem fordult le. Ubuntu 18.04-en rust 1.47.0-val.

$ cargo build --release
   Compiling gitui v0.13.0 (/home/mespak/gitui/gitui)
error: `std::option::Option::<T>::as_ref` is not yet stable as a const fn
   --> src/components/commitlist.rs:101:9
    |
101 |         self.tags.as_ref()
    |         ^^^^^^^^^^^^^^^^^^

error: aborting due to previous error

error: could not compile `gitui`.

To learn more, run the command again with --verbose.

mert 1.50 rust kene hozza. mar irtam a deveknek, de egyelore a "szarunk ra, IJ" mod van :(

az as_ref methodus elol vedd le a "const"-ot, es forduln fog. xenialon is mukodik.

A vegtelen ciklus is vegeter egyszer, csak kelloen eros hardver kell hozza!

Hát akkor minden vissza.
   $ sudo apt purge rustc   # törölni az 1.47-est
   userként kiadni az itt látható parancsot: https://www.rust-lang.org/tools/install
   kilép belép ... ($PATH felveszi a $HOME/... értéket) és már megy is a userként felrakott cargo
        később a frissítése userként kiadott $ rustup update

Ez, hogy a 5 hónappal ezelőtti fordítóval nem fordul, bosszantó. De ez a kisebbik rossz.
A nagyobbik az, hogy vannak fejlesztők (hobbiprojektesek), akik a nightly-build képességeire alapoznak. Az meg olyan, hogy nem biztos a stabilizálódása, ki is halhat mint annó 3 éve a általam is használt NEON-támogatás. Szerencsére a stable ágba véglegesített képességek már nem tűnnek nyomtalanul el.