The first few times you work with others on a project will shape how you approach version control. If your collaborators are patient and empathetic, you are more likely to use version control with confidence. Empathetic teammates will document the procedure they want you to use, and support you with questions (updating the documentation as necessary). If you are responsible for starting a project, think of that scene when Jerry Maguire says to his star player, “help me help you.” As a project lead, this should be your mantra. Find the sticking points and remove them. Where you want consistency, provide detailed instructions, templates, and automated scripts. When something comes in that is not up to your standard, consider it a process problem that is yours to solve.
In this chapter, we have the culmination of everything covered in this book so far. In Part I, you learned about the different considerations for setting up a project. Now you will learn how to implement those decisions. In Chapters 5 and 6, you learned how to run the commands you’ll use on a daily basis as a developer. In this chapter, you will learn how to set up a connection to a remote project, and share your work with others.
By the end of this chapter, you will be able to:
Set up a new project on a code hosting system
Download a remote repository with
Upload your changes to a project with
Refresh the list of branches available from the remote repository with ...