Search
🔄

TIL: git-checkout 대신 git-switch, git-restore

Date
2021/08/13
Tags
TIL
Git
Created by

git-checkout(git checkout)

주로 현재 브랜치를 변경하거나, 브랜치를 생성하거나, 파일의 changes를 discard할 때 사용했다.
$ git checkout <BRANCH_NAME>
Shell
현재 브랜치를 변경
$ git checkout -b <BRANCH_NAME>
Shell
브랜치 생성과 동시에 현재 브랜치를 변경
$ git checkout -- <FILE_NAME>
Shell
Discard file changes

git-switch(git switch), git-restore(git restore)

git-switch와 git-restore는 git-checkout을 완전히 대체한다.
두 명령어는 Git 2.23 버전에 새로 추가되었다.
git-switch는 브랜치 변경 및 생성 용도로, git-restore는 파일의 changes를 discard하는 용도로 사용한다.
$ git switch <BRANCH_NAME>
Shell
현재 브랜치를 변경
$ git switch -c <BRANCH_NAME>
Shell
브랜치 생성과 동시에 현재 브랜치를 변경
$ git restore <FILE_NAME>
Shell
Discard file changes

References