Egregoros

Signal feed

Timeline

Post

Remote status

Context

4
@hj Magit is one of those things I never really understood why someone would even use. A terminal window with git on a second workspace is completely fine for me.

t. tried to use IDE git frontends and hated every single one.

Replies

3

@phnt keybinds and context sensitivity. For instance while I'm on version branch (i.e. v2.11.x) i can l-o (log -> other branch) and it will show me list of commits in other branch (i.e. something that was just merged into develop). Using cursor i can select specific commit and A-A (Apply -> [A]Pick). Showing git status is just global hotkey SPC-g-g and it shows pretty much everything i could ever wanted with interactivty.

One of the BEST features however is being able to stage/unstage code regions, i.e. if I have unrelated changes in same file, i.e. renaming variable and changing logic I can just stage rename parts, commit that and commit logic change separately.

Also when doing interactive rebase, changing what to do with each commit is just one keypress, no need to replace pick with fixup, it's just one press of f key

@hj @phnt magit is also a frontend to most git functions, so you don't need to memorize and recite Linus' overtly hostile UX

Which is, before some idiot not my problems, widely considered to be the worst and most hostile UX of the version control platforms in the industry.