Radix Trading interview question

What happens you create a commit in git? What objects get created? How are the changes stored?