git switch와 git checkout의 차이Git에서는 기존에 브랜치를 변경하거나 새로 만들 때 git checkout을 사용했지만, Git 2.23(2019년 출시)부터 git switch와 git restore가 추가되면서 역할이 분리되었습니다.
| 명령어 | 설명 |
|---|---|
git checkout -b 브랜치이름 | 새로운 브랜치를 만들고 이동 |
git checkout 브랜치이름 | 기존 브랜치로 이동 |
git switch -c 브랜치이름 | 새로운 브랜치를 만들고 이동 |
git switch 브랜치이름 | 기존 브랜치로 이동 |
git switch를 사용하는 이유switch는 브랜치 전환 전용, restore는 파일 복구 전용으로 나뉘어 실수를 줄일 수 있습니다.checkout은 브랜치 변경과 파일 복구 기능을 같이 가져서 의도치 않은 변경이 발생할 가능성이 있었습니다.git switch -c는 새 브랜치 생성, git switch는 기존 브랜치 이동을 의미하므로 이해하기 쉽습니다.git switch 사용법git switch 브랜치이름
git switch -c 새브랜치이름
git checkout을 계속 써도 될까?git checkout도 여전히 동작하지만, Git의 최신 흐름에 맞춰 git switch를 사용하는 것이 더 좋습니다.
📌 정리하면:
git switch -c 브랜치이름git switch 브랜치이름git restore 파일명하지만 기존의 checkout에 익숙하다면 계속 사용해도 문제는 없습니다.