8 ms·
I'm surely in the minority here. I've been using Emacs for almost a decade now, but I just can't get into the Magit workflow. I've tried several times, but alwa
by imiric 3y ago
I'm surely in the minority here. I've been using Emacs for almost a decade now, but I just can't get into the Magit workflow. I've tried several times, but always end up going back to Git on the command line. I have dozens of aliases, shell integrations, a nice diff viewer[1], etc., and interacting with Git has become muscle memory. I can commit, cherry-pick, rebase, bisect, fix conflicts, etc., in a fraction of the time it would take me to navigate Magit's UI. I'm sure with enough practice, a Magit user could do this more quickly and efficiently, but honestly, with some custom-built porcelain, Git's UI is not so bad. Though this could very well be Stockholm syndrome after using it for such a long time...
For whatever reason, Magit's opinionated workflows never clicked with me. A part of it is the concern that it will do something weird to my repo that I'll then have to waste more time undoing manually. I usually don't trust sugary wrappers around tools. And another is the fact I don't use Emacs on all machines, and setting up Git on a remote system is just a matter of copying over my config and some shell integrations.
Also, on a more personal note, I find the cultish fanboyism whenever Magit is brought up slightly offputting. Does anyone have anything bad to say about it? No software can realistically be this infallible. :)
[1]: https://github.com/dandavison/delta https://github.com/dandavison/delta
- tectec 3y agoI mainly use magit for reviewing changes, staging and committing. I haven’t found an interface that compares for staging and discarding hunks. But checking out branches I do on the command line and I use Meld for resolving conflicts.
- adamrt 3y ago> But checking out branches I do on the command line Just in case you have a longer workflow, checking out a branch should just be `b b` and then select the branch from a list with typing or up/down.
- ParetoOptimal 3y agoAnd if you use a narrowing framework like consult+vertico+order less you can select the right branch super quick.
- austinjp 3y agoYeah similar, magit has never felt intuitive to me. FWIW, I have Emacs open in one terminal and lazygit open in another, with lazygit using Delta.
- ParetoOptimal 3y ago> A part of it is the concern that it will do something weird to my repo that I'll then have to waste more time undoing manually. I usually don't trust sugary wrappers around tools. You can easily look at magit's process buffer with $ to see got commands run. Magit is also good about not running more hit commands than necessary unlike other porcelains.