본문 바로가기
git

checkout / switch 차이

by 신주봉 2024. 3. 18.

git checkout과 git switch는 둘 다 브랜치를 전환하는 데 사용되는 명령어.

Git 2.23 버전부터 git switch 명령어가 도입되었고,

이 명령어는 git checkout의 브랜치 전환 기능을 더 명확하게 구분하기 위한 것


git checkout

  1. 브랜치 전환 : git checkout <branch_name>를 사용하여 다른 브랜치로 전환
  2. 커밋으로 이동 : git checkout <commit-hash>를 사용하여 특정 커밋으로 이동
  3. 파일 복원 : git checkout — <file-name>을 사용하여 특정 파일 이전 커밋 상태를 복원할 수 있음

*** remote에 있는 브랜치로도 이동 가능


git switch

  1. 브랜치 전환 : git switch <branch_name> 을 사용하여 다른 브랜치로 전환
  2. 새 브랜치 생성 및 전환 : git switch -c <new_branch_name>을 사용하여 새 브랜치를 생성하고 그 브랜치로 전환

*** local에 있는 브랜치로만 이동 가능