What is git and why should I use it?