Remote, origin, upstream, HEAD, checkout, rebase: mis on nende eesmärgid ja kasutus?