Git es una plataforma descentralizada. En cuanto hagas git clone, tu carpeta se convierte en un "repositorio"
conforme vas editando archivos, vas haciendo git add <file>. Con esto "guardas el cambio" en una especie de buffer/cache.
Una vez que estas satisfecho con lo que has ido haciendo, usas git commit. Con esto, subes una revision a tu repositorio local.
Puedes tirartle un mes haciendo git commit sin llegar a subirlo a github. Es decir, comunicacion entre tu capeta y tu repositorio local
Una vez que quieres subir todo al server de github, tienes que usar git push. Es en este ultimo paso donde te pide user y pass de github para subirlo. Es decir, una comunicacion entre tu repositorio local y otro repositorio (en este caso, github)
Hasta el ultimo punto, podias estar trabajando localmente (solo o con mas gente). Es como si fuere un P2P.
Salu2