Let's take a real-world example of application development in a small company. The team is of two people initially. The team starts coding the application and keeps their code in their local machines.
At the end of the day, both the developers share their changes and integrate their code.
Everything goes fine at this point, because it is easy for two developers to check the files, merge their code, and copy files. After some time, two more people join the development team and now they need to manage and merge their code and make changes every day.
These are the challenges the team now face:
- Code merge issues: Whenever new developers make changes in the code files, they'll have to share their files with five ...