I know without hesitation all commands I use daily. And then I keep a note with the few commands I use less often. An exception is when I want to display changes between version, or conflict resolution.
That being said, I'd like to rely just on my IDE (VSCode) for better consistency, and I tried a few times, but I always return to the command line which is a great tool. For the same reason, I prefer to `CMD-tab` to terminal and `make` rather than build from the IDE.
this is emacs we are talking about :) you are supposed to use the keyboard for everything.
https://github.com/hlissner/doom-emacs
In magit in those Emacs distributions, the question mark brings up a list of available commands and if you type the first letter of a command with multiple letters, it'll show you the names of the actions that start with that key.
I was happy with the git cli (and occasional tig) when I started using magit full time and initially never understood all the buzz. It did not seem that powerful over what I was using.
After 3-6 months of use, for some reason I had to go back to the cli and then I realized the ease and speed I had got accustomed to.
Magit is magical; use it for some time and try going back to your previous setup.
[0] https://github.com/tpope/vim-fugitiveIn which cases you found it "opens" git for deeper inspection?
My experience is that it lets me operate at higher levels of abstraction than cli git. (e.g. Instant Fixup)
#!/usr/bin/env bash
emacsclient -c --eval "(progn (magit-status) (delete-other-windows))"
The learning curve is a bit long, but really worth it!Note: this require you to have setup emacs as a deamon somehow
One of the things I appreciate about magit is that it gives you sane default behaviour. For instance, the -f option when pushing with magit is —force-with-lease, rather than —force, so that you don’t inadvertently overwrite someone else’s work. When stashing, it helpfully prompts by default you to enter a message for your stash to differentiate it from the 10 other stashes you might have on a branch. Sure, these are things you can get on the command line, but they’re not the defaults, and you have to remember how to get to them.
I only have emacs open for magit (: