git

#10 깃(Git) - 수정한 파일, 스테이징 되돌리기 (restore)

에이블디 2021. 11. 11. 14:22

안녕하세요! 에이블디입니다!

지난 시간까지는 파일을 스테이징하고 커밋까지 하는 방법을 살펴보았는데요!
작업을 하다가 여러 가지 이유로 이전 버전으로 되돌려야 하거나 스테이징과 커밋 등을 취소하고 이전 상태로 되돌려야 하는 상황이 한 번쯤은 발생하게 됩니다.
이럴 때 작업내용을 되돌리는 방법을 알아야겠죠?

오늘은 작업 트리에서 수정한 파일과 스테이징 된 파일을 이전 상태로 되돌리는 법을 알아보도록 하겠습니다!

그럼 먼저 작업 트리에서 수정한 파일을 되돌리는 방법부터 알아볼까요?

작업트리에서 수정한 파일을 되돌릴 때는 restore 명령을 사용하면 됩니다!

*깃 2.23 버전부터 명령어가 바뀌었어요!
작업 트리에서 작업내용 취소할 때는
(기존) git checkout -- abled.txt -> (변경) git restore abled.txt 로 변경되었구요
스테이징 작업내용 취소할 때는
(기존) git reset HEAD abled.txt -> (변경) git restore --staged abled.txt 로 변경되었습니다!


그럼 지난 시간에 다루었던 abled.txt 파일을 열어 "Hi YAMA"를 추가한 뒤 저장해줘 볼게요.
이제 문서를 열고 수정하고 저장하는 방법은 다 아시죠?
여러분들의 학습을 위해 명령어는 생략하도록 하겠습니다!

파일을 수정했으니 깃의 상태를 확인해 봐야겠죠?
역시 깃의 상태를 보는 명령어도 이전 시간에서 계속 써왔으니 뭔지 아시죠?!
확인해 봅시다!

깃의 상태를 보면 abled.txt가 수정은 되었지만 아직 스테이지에 올라가지 않은 상태라고 하고, 작업 트리(디렉터리)의 변경 사항을 취소하려면 git restore를 사용하라고 알려주고 있습니다.

그럼 바로 작업을 되돌려 보도록 할까요?
명령어는 git restore 명령 다음에 한 칸 띄어주신 후 파일 이름을 작성해 주시면 됩니다.

$ git restore abled.txt

명령어를 입력하면 아무것도 일어나지 않는데 당황하지 마시고 방금 명령어로 작업을 되돌린 abled.txt 파일을 확인해 보도록 해요.

"Hi YAMA"가 사라지고 수정전의 상태로 돌아간 것을 확인할 수 있습니다!

이번엔 스테이징을 취소하는 법을 알아볼게요!

이번에도 아까와 같이 abled.txt 파일을 열어 "Hi YAMA!"를 추가하고 저장해주세요!

이번엔 수정된 작업을 되돌리지 말고 스테이징까지 시켜줍시다!
abled.txt 파일을 스테이징 한 후에 깃의 상태까지 알아보겠습니다!
스테이징 하는 법도 잊지 않으셨죠?
스테이징 하는 법은 한번 더 알려드릴게요!

$ git add abled.txt

상태 메시지를 보니 스테이지에서 내리려면 git restore --staged 명령을 쓰라고 하네요?
그럼 abled.txt를 스테이지에서 내려볼까요?
명령어는 git restore --staged 명령 뒤에 한 칸 띄고 파일 이름을 작성해 주시면 됩니다!

$ git restore --staged abled.txt

명령어를 입력하고 깃의 상태를 확인해 볼까요?

깃의 상태를 확인하니 abled.txt가 아직 스테이지에 올라가기 전 단계로 돌아온 것을 확인할 수 있네요!

오늘은 작업 트리에서 작업된 파일과 스테이징 된 파일의 상태를 되돌리는 것을 알아보았습니다!

다음 시간에는 커밋을 되돌리는 것을 알아보도록 할게요.

그럼 여러분! 다음 시간에 만나요!