git-scm.com/book/ru/v1/%D0%92%D0%B2%D0%B5%D0%B4%D0...
Система контроля версий и совместной разработки.
Для одиночного программиста хороша тем, что позволяет хранить историю всех версий проекта и легко по ней путешествовать, создавать ответвления и затем объединять их полуавтоматически.
Кроме этого, исходники на гитхабе оказываются в облаке, что позволяет получить к ним доступ из любого места, где есть интернет.
Если же разработкой занимается команда, или просто хочется показать кому-то исходник, гитхаб предпочтительней, потому как одной строкой каждый может получить у себя ту же актуальную версию исходников, что и у всех, ну и поддержка багтрекера имеется.