Git `switch` vs `checkout`: 브랜치 변경 방법 비교

oversleep·2025년 2월 27일

git

목록 보기
8/11

🔍 git switchgit checkout의 차이

Git에서는 기존에 브랜치를 변경하거나 새로 만들 때 git checkout을 사용했지만, Git 2.23(2019년 출시)부터 git switchgit restore가 추가되면서 역할이 분리되었습니다.

명령어설명
git checkout -b 브랜치이름새로운 브랜치를 만들고 이동
git checkout 브랜치이름기존 브랜치로 이동
git switch -c 브랜치이름새로운 브랜치를 만들고 이동
git switch 브랜치이름기존 브랜치로 이동

🚀 git switch를 사용하는 이유

  1. 의도가 더 명확하다switch는 브랜치 전환 전용, restore는 파일 복구 전용으로 나뉘어 실수를 줄일 수 있습니다.
  2. 실수 방지checkout은 브랜치 변경과 파일 복구 기능을 같이 가져서 의도치 않은 변경이 발생할 가능성이 있었습니다.
  3. 더 직관적이다git switch -c는 새 브랜치 생성, git switch는 기존 브랜치 이동을 의미하므로 이해하기 쉽습니다.

🛠️ git switch 사용법

1️⃣ 기존 브랜치로 이동

git switch 브랜치이름

2️⃣ 새로운 브랜치 생성 후 이동

git switch -c 새브랜치이름

🔄 git checkout을 계속 써도 될까?

git checkout도 여전히 동작하지만, Git의 최신 흐름에 맞춰 git switch를 사용하는 것이 더 좋습니다.

📌 정리하면:

  • 새 브랜치 만들 땐git switch -c 브랜치이름
  • 기존 브랜치로 이동할 땐git switch 브랜치이름
  • 파일을 되돌릴 땐git restore 파일명

하지만 기존의 checkout에 익숙하다면 계속 사용해도 문제는 없습니다.

profile
궁금한 것, 했던 것, 시행착오 그리고 기억하고 싶은 것들을 기록합니다.

0개의 댓글