learning how git hub works