[Git] checkout > switch

Walter Mitty·2023년 5월 24일
0

회사 동기(이자 나의 깃선생)님이 알려준 명령어 switch !
Local 에서 브랜치를 이동할 때 늘 checkout 명령어를 썼는데, switch라는 새로운 명령어가 나왔다고 한다.

Git에서 checkout은
1. branch를 변경, 혹은 끌어오거나
2. 파일을 복원할 때
사용하는데, 명령어로 봤을 땐

  1. git checkout branch명 (branch 변경)
  2. git checkout -- 파일명 (파일 HEAD로 복원)

이런식으로 사용했을 것이다.

하지만 checkout 에는 이처럼 많은 기능이 물려있어서 이것을 새버젼에서는 두가지로 나누었는데 그게바로 switchrestore이다.

그래서 이제 브랜치간 이동시에는 switch를 사용한다.
특히 stash나 rebase를 할 때 브랜치 이동이 switch가 조금 더 안전하고 가벼운 이동 처럼 느껴진다.

아래처럼 -c로 새로운브랜치를 원격으로 가져와서 이동할때도 사용된다고 하니 참고!

0개의 댓글