Introduction
In this chapter, you’ll continue the shift that started in Chapter 8, Software Development, away from an individual focus on learning the syntax of the Python language toward becoming a contributing member of a Python development team. Solving complex problems in large projects needs expertise from multiple contributors, so it’s very common to work on code with one or more colleagues in a developer community. Having already seen how to use git
version control in Chapter 8, Software Development, you’ll apply that knowledge in this chapter to working with teams. You’ll be using GitHub, branches, and pull
requests in order to keep your project in sync.
Moving on, when you deliver a certain project in the IT world, at some point, you’ll want to deliver your code to your customers or stakeholders. An important part of the deployment process is making sure that the customer’s system has the libraries and modules that your software...