Trying to get git mental model right, to a detailed level.