Learn Git, GitHub, Branching, Merging, Pull Requests, Collaboration, and Version Control Through Hands-On Examples