작성
·
2.1K
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을 쓰는 것 같습니다.