등록된 파일 이름이 변경되었을 때


작업 도중 파일 이름도 변경할 수 있습니다.
하지만 파일 이름을 변경했다고 별도로 깃에 통보할 필요는 없습니다.
깃은 똑똑해서 변경된 파일 이름을 자동으로 알고 있습니다.


git mv 명령어


리눅스나 macOS에서는 mv 명령어로 파일 이름을 변경할 수 있습니다.
깃에서도 파일 이름을 변경할 때 mv 명령어를 사용합니다.

$ git mv 파일이름 새파일이름

다음과 같이 index.htm 파일의 이름을 변경하고 상태를 확인해 보면 깃에서 변경된 파일을 계속 추적하는 것을 알 수 있습니다.

infoh@hojin MINGW64 /e/gitstudy04 (master)
$ git mv index,htm home.htm
$ git status
On branch master
No commits yet

Changes to be committed:
  (use "git rm --cached <file>..." to unstage)
        new file:   home.htm ☜ 파일 이름 변경


git mv의 실제동작


굳이 git mv 명령어를 사용하지 않고, 운영 체제의 mv 명령어를 사용해도 됩니다.
깃의 git mv 명령어를 여러 단계의 명령으로 풀면 다음과 같습니다.

[예시]

infoh@hojin MINGW64 /e/gitstudy04 (master)
$ mv index.htm home.htm
$ git rm index.htm
$ git add home.htm

예에서 알 수 있듯이, 이름을 변경한다는 의미는 기존 파일을 삭제하고 새 파일을 다시 스테이지 영역에 등록하는 과정과 유사합니다.
풀어 쓴 명령에서 이름을 변경한 후에는 rmadd 명령어를 실행해야 한다는 사실을 잊지 마세요.


깃교과서

버전 관리 시스템의 이해와 설치부터 커밋, 브랜치, 임시 처리, 병합, 복귀, 서브모듈, 태그까지
깃, 소스트리, 깃허브로 실습하며 기본기를 탄탄하게 다진다!