I pretty much get the idea but I need to work with someone on how to do the pulls etc and I think the only way I can learn it it to do it with someone. Does not have to be code could be a short story that we add to and do the branches etc.
I might suggest looking at some of the youtube tutorials on the subject. There is a lot of stuff out there. That’s how I got the basics down.
That and just start using it. Create some dummy repos so you can just start messing with them. Push, pull, branch, merge - just start trying things out.
Contribute to the freeCodeCamp Projects on GitHub (See: https://github.com/freeCodeCamp/) you’ll be able to learn the basics of Git and GitHub and contribute to freeCodeCamp at the same time