Для совместной работы разработчиков необходим сервис, где будут храниться папки с файлами — репозитарии. Сервер должен контролировать изменения, внесенные каждым членом команды, и проверять, нет ли среди них конфликтующих.

Роль такого контролера принял на себя сервис Git. Каждое изменение каждого файла сохраняется в Git-репозиториях.
GitHub — облако для хранения репозиториев git. Без него не обойтись проектам с частыми обновлениями и большим количеством файлов. Создание резервных копий вручную, пусть даже и в общем облаке, тормозит работу и создает путаницу.
GitHub дает возможность каждому члену команды одновременно выполнять свою часть работы, не опасаясь испортить чужую. Участники проекта в любое время могут получить доступ как к актуальным версиям кода, так и архивным.
