Git basics – the only introduction you'll ever need
areknawo.com
areknawo.com
Not sure it's aiming at quite the same target user as the OP article though, which is targeting the true beginner. LearnGitBranching is maybe slightly more advanced?
I think the Checkouts example should be changed to:
git checkout my-branch
This will continues from the previous example to show that you're checking out the branch you just created.In the Push & Pull section, this doesn't make sense to me: "...in the form of git pull command, which automatically fetches and merges your current branch with the main remote one." Perhaps better worded as: "...in the form of git pull command, which automatically fetches the remote branch and merges with your current local branch.
You should also learn the command line, too, but it's really easy to shoot yourself in the foot if you don't know what you are doing, and a GUI makes it easier for beginners to get used to the whole paradigm first.
I have been using git for years now, and I use the CLI for lots of little one-off things, but I use the GUI for making individual commits and merges.
Sourcetree maybe isn't the worst but it's also one of the slowest.