Gitsunmin

TIL

TIL
(=Today I Learned)

Switch

git switch는 Git에서 브랜치를 전환할 때 사용하는 명령어입니다. 기존에는 git checkout 명령어로 브랜치 전환을 했지만, git switch는 브랜치 관련 작업을 더 명확하게 하기 위해 도입된 새로운 명령어입니다. git checkout은 브랜치 전환뿐만 아니라 파일 체크아웃 등 다양한 기능을 포함하고 있어 혼란을 줄 수 있었는데, git switch는 브랜치 전환만을 위한 명령어입니다.

주요 사용법:

  1. 기존 브랜치로 전환:

    git switch 브랜치이름

    현재 작업 중인 브랜치에서 다른 브랜치로 전환할 수 있습니다.

  2. 새 브랜치 생성 및 전환:

    git switch -c 새브랜치이름

    새로운 브랜치를 만들고 동시에 그 브랜치로 전환할 수 있습니다.

  3. 기존 브랜치로의 전환을 강제:

    git switch -f 브랜치이름

    작업 중인 변경 사항을 무시하고 강제로 브랜치를 전환할 수 있습니다.

git switchgit checkout 비교:

  • git checkout은 브랜치 전환 외에도 특정 커밋이나 파일을 워킹 디렉토리로 복원하는 등 다양한 작업을 수행할 수 있지만, git switch는 오직 브랜치 전환을 위해 사용됩니다.
  • git switch는 Git 2.23.0 버전에서 도입되었습니다.

브랜치 관리를 보다 직관적으로 하고 싶을 때 git switch를 사용하면 좋습니다.