title: Where does git store file names?
body: <p>I understand git uses content to address file contents, and the content hash is used as object file name. Then where does git store original file names? For example, when git checkout a commit, how does it get the file names back from objects? And how does git handles renaming?</p>
  
  <p>Thanks</p>