IT 노트/Git

[Git] git switch 작업중인 브랜치를 다른 브랜치로 바꿔볼까?

czecze 2021. 9. 24. 10:00

예전에는 git checkout으로 브랜치를 변환했었는데 
작년 2020/8/16 Git이2.23.0버전으로 릴리즈하면서 git switch와 git restore가 새로 도입되었죠

git brunch을 이용해서 작업중인 브랜치를 확인하거나 이제 사용하지 않는 브랜치를 삭제하는 건 이 전 포스트에 올렸었는데 
이번에는 작업중인 브랜치를 바꿔서 작업하는 방법을 알아보려고 합니다

git switch

git switch는 이름 그대로 브랜치를 변경하는 기능입니다
작년에 git switch가 도입되기 전까지 사용해오던 git checkout도 지금까지 써온대로 사용이 가능합니다
(checkout으로 다양한 기능이 들어가 있었기 때문에 switch와 restore로 기능을 나눴는데 실험적인 단계이기에 추후에 변경이 있을 수도 있다고 하네요)

브랜치 전환하기

# checkout을 사용할 경우
$ git checkout <branch>

# switch를 사용할 경우
$ git switch <branch>

 

브랜치를 새로 작성하여 전환하는 경우

# checkout을 사용할 경우
$ git checkout -b <branch>

# switch를 사용할 경우
$ git switch -c <branch>

 

공식문서(영문)

git-checkout | git-switch

git checkout의 옵션

git checkout [-q] [-f] [-m] [<branch>]
git checkout [-q] [-f] [-m] --detach [<branch>]
git checkout [-q] [-f] [-m] [--detach] <commit>
git checkout [-q] [-f] [-m] [[-b|-B|--orphan] <new_branch>] [<start_point>]
git checkout [-f|--ours|--theirs|-m|--conflict=<style>] [<tree-ish>] [--] <paths>…​
git checkout [<tree-ish>] [--] <pathspec>…​
git checkout (-p|--patch) [<tree-ish>] [--] [<paths>…​]

git switch의 옵션

git switch [] [--no-guess] 
git switch [] --detach []
git switch [] (-c|-C)  []
git switch [] --orphan
반응형