Learning Git from Novice to Expert
juanmanuelalloron.com
juanmanuelalloron.com
Needs Emacs, but installable in 1 minute from Spacemacs installation, requires zero emacs knowledge and has vim-like shortcuts if required. I haven't seen any git client more convenient and powerful at the same time than Magit and I've tried dozens; I don't use Emacs but keep it around solely as a git front end.
- Interactive rebase - reorder, squash, delete etc commits. Ensures your history is 'implement X' rather than 'implement X' 'fix typo' 'update old comment'.
Command line UI (git rebase -i) is ... dated. But Fork, SourceTree, Tower and a few others have better UIs.
- If someone added a secret in the past, which should have been in a .env file: 'BFG repo cleaner'.
He was pissed at Larry McVoy, hence the name. But things need different explanations.
It’s like the gnu BFD library — I was asked once during a talk what the name stood for and so I had to think on my feet: Binary File Descriptors. Not the actual origin or meaning of the name!