Being competent with Git is table stakes for modern software development. You either live or die by source control practices.

Git Basics

https://git-scm.com/docs

Git Commands

rebase
reset
revert
branch
merge
squash
cherry-pick
git