Devoteam interview question

what is git, what is commit and push