rtCamp interview question

What is Git? Basic commands of Git. What is function/difference of each command ( add, commit and push )?