When developers make changes to the solution, they want to share these changes with other developers by committing their change to the code repository. Once committed, other developers can now get these changes in their local development environments.