lee@leedeMacBook-Pro git_learn % git mv -help
usage: git mv [<options>] <source>... <destination>
-v, --verbose be verbose
-n, --dry-run dry run
-f, --force force move/rename even if target exists
-k skip move/rename errors
lee@leedeMacBook-Pro git_learn % ls
a.txt dev1.txt dev2.txt readme.txt test.txt
lee@leedeMacBook-Pro git_learn % git mv dev2.txt dev3.txt
lee@leedeMacBook-Pro git_learn % git status
On branch test1
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
renamed: dev2.txt -> dev3.txt
lee@leedeMacBook-Pro git_learn % git commit -m "dev2.txt改名为dev3.txt"