I highly recommend practicing “Learn Git Branching”. It’s simply awesome! This application is designed to help beginners grasp the powerful concepts behind branching when working with git. LearnGitBranching is a git repository visualizer, sandbox, and series of educational tutorials and challenges. Its primary purpose is to help developers understand git through the power of visualization (something that’s absent when working on the command line). This visualization combined with tutorials and “levels” can help both beginners and intermediate developers polish their version control skills.
Visit https://pcottle.github.io/learnGitBranching/ for LearnGitBranching.
NOTE: The above link will show a dialog box for the demo (highly recommended for the 1st timers) but you can avoid that demo by visiting LearnGitBranching directly at: https://pcottle.github.io/learnGitBranching/?NODEMO