Live data from Hacker News

GitUI: Terminal UI for Git

github.com

11–20 of 94 posts

Re: GitUI: Terminal UI for Git

#13

Lazygit is an alternative which worked great so far for me https://github.com/jesseduffield/lazygit

I've used this non stop for months now, it's so good! You can get it from neovim as well as your git plugin and merge resolver if you don't want to use fugitive or something else. https://github.com/kdheepak/lazygit.nvim

Re: GitUI: Terminal UI for Git

#15
post #8

Earlier quoted context omitted.

But only available in Emacs

What's the learning curve if you're not an Emacs user?

Emacs with spacemacs or doom-emacs’s spacemacs layer (both lf which use vim bindings aka “evil mode”) is quite similar to vim as far as text editing goes. For me this made the initial learning curve pretty approachable.

Re: GitUI: Terminal UI for Git

#17

I use fugitive, a Git interface that operates from within [n]vim. There are many advantages to using Git from within an editor, especially as so many Git operations land you in an editor in any case; this way, you stay in your editor context, so, for example, you get completions from your other windows when composing your commit messages.

I have used vim-fugitive for years to read large and small codebases. Its blame and re-blame interface is the best I've found.

Re: GitUI: Terminal UI for Git

#18

Any tig users here ? I’m happy with it since then, looks like the feature set is pretty similar

Tig is just awesome. So well thought out, with sensible shortcuts for every relevant action in each context. Must have gone a lot of thought into it.

Re: GitUI: Terminal UI for Git

#19

Is there a Web UI equivalent for tools like this, where one can spin up a web server pointing to a git repo on the server and do commit, diff, merging, graph visualisation etc. through a web interface?

Not exactly what you are looking for, but github.dev provides much of this for repos hosted at github. Press . while accessing the repository at github.com to jump right into github.dev (this appears to require me being logged in so it's possible I configured this somehow).
Post reply on HN