• 카테고리

    질문 & 답변
  • 세부 분야

    개발 도구

  • 해결 여부

    미해결

git checkout 과 git switch/restore

22.11.09 14:47 작성 조회수 1.53k

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을 쓰는 것 같습니다.