회사 동기(이자 나의 깃선생)님이 알려준 명령어 switch
!
Local 에서 브랜치를 이동할 때 늘 checkout 명령어를 썼는데, switch라는 새로운 명령어가 나왔다고 한다.
Git에서 checkout은
1. branch를 변경, 혹은 끌어오거나
2. 파일을 복원할 때
사용하는데, 명령어로 봤을 땐
- git checkout branch명 (branch 변경)
- git checkout -- 파일명 (파일 HEAD로 복원)
이런식으로 사용했을 것이다.
하지만 checkout 에는 이처럼 많은 기능이 물려있어서 이것을 새버젼에서는 두가지로 나누었는데 그게바로 switch
와 restore
이다.
그래서 이제 브랜치간 이동시에는 switch를 사용한다.
특히 stash나 rebase를 할 때 브랜치 이동이 switch가 조금 더 안전하고 가벼운 이동 처럼 느껴진다.
아래처럼 -c로 새로운브랜치를 원격으로 가져와서 이동할때도 사용된다고 하니 참고!