see how git works under the hood.