GitHub jest serwisem, który udostępnia możliwość tworzenia zdalnych repozytoriów GIT'a( git - system kontroli wersji)
W repozytoriach można dodawać kod zdalnie. Po co nam to? Otóż po to, aby praca w zespole szła sprawniej. Dzięki systemowi kontroli wersji wszystkie osoby pracujące nad kodem pracują nad najnowszą wersją kodu. Jeśli jedna osoba z zespołu zrobi jakaś zmianę w kodzie i zrobi "pusha", to w zdalnym repozytorium pojawią się zmiany. W tym momencie wystarczy, że inna osoba z teamu zrobi "pulla" (lub "fetcha", ale zalecam "pulla") i ma już aktualną wersję kodu. Nie musi nic ręcznie pobierać, rozpakowywać, wystarczy jedna komenda w konsoli GIT'a, lub jedno kliknięcie w graficznym interfejsie (polecam wersję konsolową)