원래 checkout으로 branch 변경을 했는데
switch라는 명령어가 있길래 이건 뭐지 ...? 하고 찾아보다가 ...
checkout이 2020년 말쯤 switch 와 restore로 나뉘었다는 것을 알게되었습니다
이걸 이제야 알게 되다니 !!! 😱
checkout이라는 명령어가 여러가지 기능이 있다보니까 이 기능들을 분리해주어
조금 더 명확하게 작동하도록 변경되었습니다
이제 checkout은 help에서도 빠졌다고 하네요
그럼 이제 앞으로 switch와 restore를 사용해야겠네요
각 명령어의 사용방식 + 어떨 때 사용하는지에 대해 정리해보았습니다.
Switch
branch를 변경할 때 사용하는 명령어입니다
$ git checkout branch1
저는 원래 이런식으로 사용했는데 이제 switch를 사용해줍시다 !
$ git switch branch1
브랜치를 새로 만들면서 그 브랜치로 switch 할 때는 이렇게 써주세요 !
$ git switch -c branch2
Restore
restore는 워킹 트리의 파일을 복원해 주는 역할을 합니다.
예를 들어 README.md 파일을 수정했다가 복원한다 ?
$ git checkout -- README.md
기존에는 이런 방식으로 했었습니다.
$ git restore README.md
이제는 restore를 사용해주시면 됩니다.
add를 통해 이미 stage에 올라갔을 때 stage에서 제거하는 방법도 알아보겠습니다.
기존에는 reset 명령어를 사용해 주어야 했습니다.
$ git reset HEAD README.md
이제는 명령어가 restore로 통일되었습니다
$ git restore --staged README.md
처음 깃을 배울 때 checkout을 통해 branch 변경을 배웠었는데,
이렇게 바뀐게 있었다니 ... 그리고 그걸 1년이나 있다가 알게되었다니 ... 😱
git도 항상 공부하며 새로운 지식을 따라가야겠습니다 😊