learn the git system