git) `checkout` 과 `switch` 의 차이

2023. 5. 1. 15:29학습

 

git checkout과 git switch 모두 브랜치 간 전환을 수행하는 Git 명령어다.

그러나 두 명령어 사이에는 몇 가지 차이점이 있다.

 

git checkout = switch + restroe

 

git checkout

git checkout 명령어는 브랜치 전환(switch) 뿐만 아니라, 파일이나 커밋 간 이동을 수행하는 데 사용된다.

이로 인해 다양한 기능을 수행하는 데 사용되나, 때로는 혼동이 생길수 있다.

또 다른 기능으로 working tree 의 파일 수정을 복원하는 것이였다.

 

get checkout -- README>md

작성을 하다가 수정사항을 롤백하고 이전에 커밋된 상태로 되돌리는 것이였다.

이전부터 2가지 기능을 하나의 명령어로 수행하다니?? 라는 의견이있어왔고

2.23 버전부터 나뉘어 졌다.

 

git switch

git switch는 Git 2.23 버전에서 도입된 명령어로, 브랜치 전환 명령어이다.

(checkout 이 switch 와 

git switch는 명확한 사용법으로 git checkout의 다양한 기능 중 브랜치 전환 기능을 대체하도록 설계되었다.
git switch를 사용하여 브랜치 간 전환을 수행하려면 다음과 같이 입력한다.:

gir switch [이동하고 싶은 브랜치 이름]

 

git restore

git store 역시 Git 2.23 버전에 도입된 명령어로, 변경 사항을 되돌리는 명령어이다.

작업 트리와 인덱스(스테이징 영역)에서 변경 사항을 되돌릴 수 있습니다.

git restore [복원하고 싶은 파일명]

입력하면 지정된 파일의 변경 사항이 마지막 커밋 상태로 복구된다.

 

 

정리

checkout 보다는

브랜치 전환시 switch,

변경사항 복원시 restore

명령어를 사용하자!

728x90

'학습' 카테고리의 다른 글

EDA 매뉴얼  (1) 2023.05.09
MacOS , WSL(Windows Subsystem for Linux) 개발환경 비교  (0) 2023.05.07
212  (0) 2023.04.30
크롤링 한 데이터 사용의 법적 문제(cf. robots.txt)  (0) 2023.04.25
패키지와 라이브러리의 차이?  (0) 2023.04.24