git checkout과 git switch는 둘 다 브랜치를 전환하는 데 사용되는 명령어.
Git 2.23 버전부터 git switch 명령어가 도입되었고,
이 명령어는 git checkout의 브랜치 전환 기능을 더 명확하게 구분하기 위한 것
git checkout
- 브랜치 전환 : git checkout <branch_name>를 사용하여 다른 브랜치로 전환
- 커밋으로 이동 : git checkout <commit-hash>를 사용하여 특정 커밋으로 이동
- 파일 복원 : git checkout — <file-name>을 사용하여 특정 파일 이전 커밋 상태를 복원할 수 있음
*** remote에 있는 브랜치로도 이동 가능
git switch
- 브랜치 전환 : git switch <branch_name> 을 사용하여 다른 브랜치로 전환
- 새 브랜치 생성 및 전환 : git switch -c <new_branch_name>을 사용하여 새 브랜치를 생성하고 그 브랜치로 전환
*** local에 있는 브랜치로만 이동 가능