inflearn logo
강의

Course

Instructor

All-in-one basics class for every developer's practice

[restore & reset] I want to reset changes and commits.

git restore 질문

369

snowdrop6342

16 asked

1

안녕하세요.

좋은 강의 감사합니다!

git restore에 대한 이해가 잘 가지 않아서 질문드립니다.

강의 중에 git restore가 나왔는데, 특정 파일의 변경사항을 제거하고 HEAD 기준으로 되돌리고 싶을 때, restore를 사용할 수 있다고 언급되어 있습니다.

git reset이 이미 있는데, git restore 명령어가 따로 있는 이유가 무엇인지 이해가 잘 안가네요.

git restore 명렁어를 쓰는 경우가 대표적으로 언제인가요?

강의 중에 git restore는 생성한 파일을 지우지는 않는다고 했는데, 그러면 새로운 파일을 생성하고 변경했는데, 변경 사항만 지우고 파일은 그대로 두고 싶을 때 사용하는건가요?

또한, git restore을 쓰는 시점이 commit 진행 후, 다시 이전 commit으로 돌아가고 싶을 때 쓰는건지, 특정 수정사항을 index 상태로 올렸는데 이를 다시 workspace상태로 돌리고 싶을 때 쓰는건지 궁금하네요. 

 

architecture tdd oop git docker python 동시성 cicd 소프트웨어-테스트

Answer 1

1

grab

안녕하세요 :)  좋은 질문 감사합니다!

우선 restore는 최근 git version(2.23)에 생긴 기능으로, 기존 git checkout 명령어가 가지고 있던 방대한 기능을 쪼개고자 switch와 함께 나오게 된 명령어입니다. 

restore는 특정 파일의 변경 사항을 내리고 싶을 때 사용합니다.  대표적으로 index(staging) -> workspace로 내릴 때는 git restore --staged 파일명, workspace -> 제거할 때는 git restore 파일명으로 사용합니다. 이때 reset과 달리 restore는 생성한 파일이 따로 내려가지 않는다는 점이죠. 그래서 변경 사항만 지우고 파일을 그대로 둘 때 restore를 활용하기도 합니다. 

 

참고1: 사실 git restore도 많은 옵션들이 있으니 더 궁금하시면 구글링을 추천드립니다.

참고2: git reset restore 모두 적용되는 상황이라면 저도 reset 익숙하다 보니 이를 많이 활용합니다!

mac python 3.10 - permission denied

0

54

1

코드 github

1

355

2

alembic, dto 위치

0

308

2

강의 자료 링크

0

627

1

프로젝트의 파이썬 인터프리터 지정이 안됩니다 ㅠ

1

2772

1

remote add 및 push 실행 후 password 에러

1

335

1

ppt

1

392

1

캡슐화 질문드립니다.

1

271

1

public private 관련 질문드립니다.

1

285

1

우분투 환경에서 파이참 인스톨을 하게 되었을때의 질문입니다.

1

244

1

학습한 내용 개인 블로그에 기록

1

493

1

마이크로서비스가 유행하게 된 계기

1

373

1

추가 질문

1

313

1

비지니스 로직

1

918

1

git 터미널 환경

1

330

1

멀티 프로세스 코드 구현과 동일 코드 여려개 실행의 차이

1

383

1

product_id 가 없는 경우에 대해서 궁금한점이 있습니다.

1

319

1

amend commit 질문

1

469

1

revert 오류

1

1278

1

8분 19초에 gst는 왜치는건가요?

1

371

1

git init 오류

1

1097

2

테라폼

1

240

1

최고의 강의..

3

322

1

강의자료는 어디서 볼 수 있나요?

2

1229

2