git restore 질문
369
16 asked
안녕하세요.
좋은 강의 감사합니다!
git restore에 대한 이해가 잘 가지 않아서 질문드립니다.
강의 중에 git restore가 나왔는데, 특정 파일의 변경사항을 제거하고 HEAD 기준으로 되돌리고 싶을 때, restore를 사용할 수 있다고 언급되어 있습니다.
git reset이 이미 있는데, git restore 명령어가 따로 있는 이유가 무엇인지 이해가 잘 안가네요.
git restore 명렁어를 쓰는 경우가 대표적으로 언제인가요?
강의 중에 git restore는 생성한 파일을 지우지는 않는다고 했는데, 그러면 새로운 파일을 생성하고 변경했는데, 변경 사항만 지우고 파일은 그대로 두고 싶을 때 사용하는건가요?
또한, git restore을 쓰는 시점이 commit 진행 후, 다시 이전 commit으로 돌아가고 싶을 때 쓰는건지, 특정 수정사항을 index 상태로 올렸는데 이를 다시 workspace상태로 돌리고 싶을 때 쓰는건지 궁금하네요.
Answer 1
1
안녕하세요 :) 좋은 질문 감사합니다!
우선 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

