git switch
"switch" 명령어를 사용하면 현재 branch를 변경할 수 있다. 기존에는 "checkout" 명령어로 변경이 가능했지만 Git v2.23에 "switch" 명령어가 추가되었으며 "checkout"의 다양한 기능 중에 분기를 변경하고 생성하는 기능만 추출해서 명확하고 제한적인 목적을 가진 명령어가 탄생했다.
사용방법
git switch <other-branch>
전환하려는 로컬 or 원격 branch 이름을 입력하여 작업중인 branch를 변경하여 현재 "HEAD" branch로 만든다.
로컬에 branch가 있는경우 : branch를 변경한다.
로컬에 branch가 없고 원격에만 있는 경우 : 원격 branch를 기반으로 새 로컬 branch를 만들고 추적관계를 설정한다.
git switch -c <new-branch>
로컬에 새 branch를 생성하려는 경우 "-c" 옵션을 새로 생성할 branch 이름 앞에 넣어주면 현재 branch를 기반으로 새로운 branch를 생성하고 변경한다.
git switch <other-branch> --discard-changes
지정된 branch로 전환하고 모든 로컬 변경사항을 삭제하여 깨끗한 작업공간을 얻는다.
로컬 변경사항때문에 전환하고자 하는 branch와 출동이 있는 경우 전환이 중단되는데 이때 "--discard-changes"옵션을 사용하면 로컬 변경사항을 모두 버리면서 branch이동이 가능하다.
git switch -
이전에 체크아웃한 branch로 다시 전환하려면 "-" 하이픈만 써주면 된다.
참고 블로그
https://www.git-tower.com/learn/git/commands/git-switch
'코딩 > 기타' 카테고리의 다른 글
uWSGI 플러그인을 찾지 못하는 오류 해결 (0) | 2022.08.09 |
---|---|
API는 뭐고, REST API는 뭘까? (0) | 2022.07.02 |
무한 스크롤 구현하기 (intersections observers로 스크롤 페이지네이션) (0) | 2022.04.10 |