GitHub, как и Git, это система контроля версий.
То есть если ты после добавления новой функции или исправления чего либо, твой код перестал работать, то с помощью СКВ можно откатиться до того момента, когда твой код работал исправно.
Также в Git можно создавать ветки проекта, это для того, чтобы над проектом было удобнее работать нескольким людям. То есть один исправляет баги в своей ветке, другой добавляет новые функции в еще одной ветке. После чего ветки совмещается в главную ветку "master", именно так и происходит совместная работа над проектом.
GitHub позиционирует себя как социальная сеть для репозиториев. Людям можно хранить свой код на этом сервисе и работать над ним с разных устройств или в команде.