А что такое гигхаб? Зачем он нужен
Для хранения исходного кода. Вознивает вопрос - а почему бы не хранить где-нибудь на дропбоксе? Оказалось, что лучше это делать через инструмент, который называется git.
Я раньше, в до-гит-ные времена создавал директории типа bak/1, bak/2, bak/3 - куда скидывал старые версии программ, которые работали. Но это со временем оказалось накладно - много места уходит и непонятно становится когда у тебя уже десяток этих bak'ов.
С гитом понятнее. Сейчас репозитории по гигабайту-два. Когда такой размер репозитория, особо не покопируешь) Поэтому версионность отдельных файлов, отслеживание изменений и вот это всё было придумано.