본문 바로가기

Git & Github

[Git] git switch vs. git checkout

728x90

Git에서 브랜치 이동을 위해서 git switch와 git checkout을 주로 사용합니다. 그래서 둘의 차이점에 대해 알아보기 위해 서칭을 하는데 웬걸.. git restore라는 것도 있어서 함께 알아보겠습니다.

브랜치 전환 명령어의 분리

기존에는 git checkout이 브랜치 전환과 작업 디렉토리 변경을 모두 담당했으나 이 두가지 작업을 분리하여 git switch가 브랜치 전환을, git restore가 작업 디렉토리 변경을 하게 됐습니다. 

git switch -c 로 새로운 브랜치를 파서 해당 브랜치로 전환 가능! 

브랜치 전환 시 스테이지 여부 

git switch는 브랜치 전환 시 이전 브랜치 변경 내용 스테이지를 유지해서 브랜치에서 작업을 이어나갈 수 있는 반면 git checkout은 스테이징되지 않는다는 차이점이 있습니다.

결론적으로 git switch와 git restore를 사용하는 것이 git checkout 보다 명확하게 되었습니다.

728x90

'Git & Github' 카테고리의 다른 글

[Github] Github에 이미지 저장하기  (0) 2023.12.05