I recently found this interactive git tutorial:
https://learngitbranching.js.org/

I've been struggling to learn Git. I've only completed the first section of this tutorial, but so far I'm impressed.