In Git there's no the concept of file move.
Some tools, like GitHub, consider a commit containing a file named X that has been deleted and a file named X that has been created a file move.
According to Linus Torvalds, file move is just a special case of refactoring; for this reason Git will not treat it differently. Handling of this special case, like many others, is left to higher-level tools (such as frontends).
For more info on this topic, check this answer from Linus Torvalds.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…