1. 공통점
- Git 브랜치를 전환하귀 위해 사용하는 명령어
2. checkout
- 브랜치 전환, 파일 체크아웃, 커밋으로 돌아가기 등 다양한 용도
- 하나의 명령어로 여러 기능을 수행할 수 있으므로 혼란을 줄 수 있음
3. switch
- 오직 브랜치 전환에서만 사용
- 명령어 사용이 더 단순명확하다.
결국 요약하면 브랜치 전환 목적에서만 보면 둘 다 사용 가능하고, checkout은 다른 용도로도 사용할 수 있다.