Git
things git does
git add - stages changes
git commit - adds staged changes to working tree
git branch - creates a new branch
git checkout - switches to another branch
you should visit
wikipedia
a very good web site.
graphic design is my passion