인프런 커뮤니티 질문&답변

쏭쏭님의 프로필 이미지
쏭쏭

작성한 질문수

빠르게 git - 핵심만 골라 배우는 Git/Github

branch 실습

git checkout 과 git switch/restore

작성

·

2K

0

안녕하세요.

git checkout이 git switch, git restore로 대체된 것으로 나오는데, 어떤 상황에서 git switch나 git restore를 써야하는지 그 차이에 대해서 설명을 해주실 수 있을까요?

#차이점1

  • checkout: Switch branches or restore working tree files

  • switch: Switch branches

  • restore: Restore working tree files

     

#차이점2

  • switch --- local 에 있는 브랜치로만 이동 가능

  • checkout --- remote에 있는 브랜치로도 이동 가능

#reference

 

감사합니다.

답변 1

1

강민철님의 프로필 이미지
강민철
지식공유자

각자 어느 정도 용례가 겹치긴 하지만, 쓰임은 잘 적어주신 그대로입니다.

브랜치(작업환경)를 완전히 비워야 할 때 restore 혹은 checkout

브랜치를 바꾸어야 할 때에는 checkout 혹은 switch

다만 로컬 브랜치만으로 바꿀 때에는 switch

원격 브랜치 (origin/)로 바꿀 때에는 checkout 을 사용하시면 됩니다.

다만 개인적으로 용례가 겹치기 때문에

브랜치를 바꿀 때나 작업 환경을 비울때 대부분 checkout을 쓰는 것 같습니다.

 

쏭쏭님의 프로필 이미지
쏭쏭

작성한 질문수

질문하기