drag and drop in the terminal is certainly cool but I've been recently getting into lazy git, also a terminal git client and it's workflows are all keyboard driven. It presents a mental model that is much easier to deal with than standard git terminal command line.
I’ll always endorse the heck out of lazygit when I see it mentioned, it’s one of the best pieces of software I have used. Sure it can’t do everything git cli can, obviously, but it makes 95% of what you do 100% better.
https://github.com/jesseduffield/lazygit