1. Surface level but up-to-date with git's newest features (e.g. `git switch`, `git restore`)
2. Deep references of git's philosophy, commands, organizational structure, etc., but a bit out of date and not covering features from the last few years.
Can anyone suggest any resources that are both up-to-date and thorough?