Контроль версий
Основным элементом командной работы является система управления версиями, без нее действительно невозможно работать над кодом в нескольких людях, и, как мы знаем сейчас, в одиночку мы не сможем многого добиться. Самый распространенный выбор здесь - GIT или SVN. Все зависит от предпочтений компании или организации.
Хранилище должно быть где-то размещено. Для этого большинство