inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Lớp cơ bản tất cả trong một dành cho thực hành của tất cả các nhà phát triển

[restore & reset] Tôi muốn đặt lại thay đổi và commit.

git restore 질문

375

snowdrop6342

16 câu hỏi đã được viết

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 소프트웨어-테스트

Câu trả lời 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

74

1

코드 github

1

363

2

alembic, dto 위치

0

325

2

강의 자료 링크

0

637

1

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

1

2785

1

remote add 및 push 실행 후 password 에러

1

350

1

ppt

1

407

1

캡슐화 질문드립니다.

1

280

1

public private 관련 질문드립니다.

1

294

1

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

1

252

1

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

1

504

1

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

1

384

1

추가 질문

1

326

1

비지니스 로직

1

930

1

git 터미널 환경

1

343

1

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

1

392

1

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

1

325

1

amend commit 질문

1

479

1

revert 오류

1

1289

1

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

1

383

1

git init 오류

1

1109

2

테라폼

1

251

1

최고의 강의..

3

333

1

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

2

1241

2