230708 개발일지 TIL - Git의 'git checkout'과 'git switch'의 차이점

The Web On Everything·2023년 7월 8일
0

개발일지

목록 보기
57/269

Git에서 'git checkout'과 'git switch'는 브랜치를 전환하는 명령어이다.
하지만 둘 사이에는 몇 가지 중요한 차이점이 있다.

한 달 전쯤, 프로젝트 중 팀원 분이 git switch도 있다고 말씀해주셨다.
git switch라는 명령어가 있는지는 알고 있었는데 주로 git checkout 명령어를 사용하다보니 무슨 차이점이 있는지 궁금해서 알아보게 되었다.

git checkout

기존 Git 버전에서 브랜치 전환과 파일 관리를 할 때 사용한다. 브랜치를 바꾸는 것 외에 특정 커밋으로 돌아가거나 파일을 스테이징하거나 되돌릴 때도 사용 가능하다.
작업 중인 변경 사항을 자동으로 저장하고 업데이트하며 다른 브랜치로 전환할 수 있는 장점이 있지만 실수로 변경한 내용을 덮어쓸 수도 있다.
오래된 Git 버전과 호환성이 좋다.

git switch

Git 2.23 버전 이후에 새로 도입된 브랜치 전환 명령어이다. git switch는 이름 그대로 브랜치 전환만을 목적으로만 사용한다. 커밋이나 태그로의 전환을 지원하지 않는다.
작업 폴더와 변경 내용을 변경하지 않고 브랜치만 전환한다. 이렇게 하면 변경 내용이 보호되어 실수로 변경한 내용을 덮어쓸 위험이 줄어든다.
Git 2.23 이상의 버전에서만 사용할 수 있다.

결론

git checkout: 기존 Git 버전에서 브랜치 전환 및 파일 관리에 사용됨.
git switch: Git 2.23 버전 이후에 도입된 브랜치 전환 명령어로 전환만 가능함.

요약하자면, 'git checkout'은 기능이 더 다양하고 오래된 Git 버전과 호환되지만, 'git switch'는 브랜치 전환에만 사용되며 Git 2.23 이상의 버전에서만 사용 가능하다.

각 명령어의 특징과 버전 호환성을 고려해서 프로젝트에 적합한 명령어를 선택하면 된다.

profile
오늘은 무슨 오류를 만날까?! 널 만나러 가는 길~ LOL

0개의 댓글