Have you read the GitHub Docs on the subject? It really is something that requires following the instructions step-by-step, and you may need to click on a few links to understand additional concepts.
The best walkthroughs are those provided by GitHub itself, though. I don’t think anyone else will do it justice.
And yes, it’s a confusing and frustrating process when you’re learning it. That’s normal!