I am confused by git