checkout 기능 분리
공식 문서는 git checkout의 기능을 다음과 같이 정의하고 있다.
- git checkout : Switch branches or restore working tree files
즉, 두 개 이상의 기능을 가지고 있는데 2.23 버전에서 기능 각각이 switch, restore 명령어로 분리되었다.
- git switch : Switch branches
- git restore : Restore working tree files
이 글에서는 switch 명령어에 대해 정리한다.
switch
switch 명령어는 checkout의 기능 중 브랜치를 변경하는 부분만을 담당한다. 명령어만 달라지고 사용 방법은 동일하다.
git switch <BRANCH_NAME>
# 예시
git switch b20220802
branch 생성과 동시에 전환
branch 생성하면서 전환하는 checkout -b 옵션도 동일하게 사용할 수 있다. 단, switch -c 옵션으로 변경되었다.
git switch -c <BRANCH_NAME>
git switch -c <BRANCH_NAME> <BASE_BRANCH_NAME>
# 예시
git switch -c b20220806 main
참고 문서
https://blog.outsider.ne.kr/1505