2021-03-20 13:53:28

git restore 사용법

1. 작업 트리에서 수정한 파일 되돌리기(수정 취소)

깃 버전 2.23부터 작업 트리에서 수정한 파일 되돌리기 명령어가 다음과 같이 바뀌었습니다. 

 

git checkout -- test.txt ==> git restore test.txt

 

이거 정말 잘 바뀌었습니다. 왜냐하면 checkout이라는 명령어가 작업 트리에서 수정한 파일을 되돌릴 때도 사용되었을 뿐더러 브랜치를 바꿀 때도 사용되었기 때문입니다. 참고로 restore는 "복원하다, 회복시키다"라는 뜻을 지닌 영단어입니다. 

 

2. 스테이징 되돌리기(add 취소) 

또한 스테이징 되돌리기 명령어는 다음과 같이 바뀌었습니다. 스테이징을 되돌린다는 말은 git add를 통해 스테이지에 올라간 것을 다시 내린다는 뜻입니다. 

 

git reset HEAD test.txt ==> git restore --staged test.txt

 

restore라는 명령어가 새로 생기면서 한결 단순해진 느낌입니다. 

 

깃에 대한 추가 설명

깃은 크게 3개의 공간으로 구성되어 있습니다.

 

1) 작업 트리(working tree): 우리가 직접 코드를 작성하고 수정하는 영역 

2) 스테이지(stage): 버전으로 만들 파일이 대기하는 영역. git add 했을 때 가게 되는 영역.

3) 저장소(repository): 버전으로 만들어진 파일이 존재하는 영역. git commit 했을 때 가게 되는 영역.