This actually looks like a really cool way to learn git, might have to introduce it at work (where nobody actually knows git, they just use some stupid gui)
Outside of emacs, lazygit is worth checking out if you're constantly on the command line.
Some videos show the workflow here : https://jesseduffield.com/15-Lazygit-Features/
Supports everything I'd want with a great UI except for `git bisect` and a couple of the `gh` commands.
(I am a hobbyist programmer)