Switch
git switch는 Git에서 브랜치를 전환할 때 사용하는 명령어입니다. 기존에는 git checkout 명령어로 브랜치 전환을 했지만, git switch는 브랜치 관련 작업을 더 명확하게 하기 위해 도입된 새로운 명령어입니다. git checkout은 브랜치 전환뿐만 아니라 파일 체크아웃 등 다양한 기능을 포함하고 있어 혼란을 줄 수 있었는데, git switch는 브랜치 전환만을 위한 명령어입니다.
주요 사용법:
-
기존 브랜치로 전환:
git switch 브랜치이름현재 작업 중인 브랜치에서 다른 브랜치로 전환할 수 있습니다.
-
새 브랜치 생성 및 전환:
git switch -c 새브랜치이름새로운 브랜치를 만들고 동시에 그 브랜치로 전환할 수 있습니다.
-
기존 브랜치로의 전환을 강제:
git switch -f 브랜치이름작업 중인 변경 사항을 무시하고 강제로 브랜치를 전환할 수 있습니다.
git switch와 git checkout 비교:
git checkout은 브랜치 전환 외에도 특정 커밋이나 파일을 워킹 디렉토리로 복원하는 등 다양한 작업을 수행할 수 있지만,git switch는 오직 브랜치 전환을 위해 사용됩니다.git switch는 Git 2.23.0 버전에서 도입되었습니다.
브랜치 관리를 보다 직관적으로 하고 싶을 때 git switch를 사용하면 좋습니다.