git mv exactly the same as the three operations you listed. Although Git does not explicitly record the movement in the repository, this step is detected later when you request the history. For example, adding the --follow switch to git log will automatically find files that have been renamed.
source share