코딩/기타

<Github> switch 명령어

작은코딩 2022. 3. 25. 11:21

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

 

git switch - Switching branches

Learn how to use the 'git switch' command to check out a different branch and make it your new HEAD branch.

www.git-tower.com