I am an engineering student who spends most of his spare time watching TV rather than coding. So basically I have zero experience with any kind of version control system. My
To answer your questions directly rather than pointing you at documentation:
1) In order to keep it up to date, do a git pull and that will pull down the latest changes in the repository, on the branch that you're currently using (which is generally master)
2) I don't think there's something (widely available) that'll do this for you. To update them follow 1) for all projects.