1. 공통점

- Git 브랜치를 전환하귀 위해 사용하는 명령어

 

2. checkout

- 브랜치 전환, 파일 체크아웃, 커밋으로 돌아가기 등 다양한 용도

- 하나의 명령어로 여러 기능을 수행할 수 있으므로 혼란을 줄 수 있음

 

3. switch

- 오직 브랜치 전환에서만 사용

- 명령어 사용이 더 단순명확하다.

 

결국 요약하면 브랜치 전환 목적에서만 보면 둘 다 사용 가능하고, checkout은 다른 용도로도 사용할 수 있다.