navis

UNIX시스템 15강 (스태시와 버전 되돌리기) 본문

카테고리 없음

UNIX시스템 15강 (스태시와 버전 되돌리기)

menstua 2024. 11. 20. 07:56
728x90
학습개요
  1. 마지막 커밋 이후 수행했던 작업을 임시 저장하였다가 복원하는 스태쉬 기능에 관해 학습한다. 불가피하게 커밋 이력에서 과거의 특정 버전으로 완전히 되돌리는 리셋 기능을 살펴보고, 기존 커밋 이력을 유지한 채 취소 작업을 수행하는 리버트 기능도 학습한다.
 학습목표
  1. 작업 내용의 임시 저장을 위해 스태시 기능을 사용할 수 있다.
  2. 스태시에 저장된 항목을 사용해 이전 작업 내용을 복원할 수 있다.
  3. 리셋 기능을 사용하여 버전 되돌리기를 수행할 수 있다.
  4. 리셋과 리버트 기능의 차이를 비교하여 설명할 수 있다.
정리하기
  1. 마지막 커밋 이후 수행된 작업 영역과 스테이지 영역에서의 변경 작업을 git stash 명령으로 임시 저장할 수 있다.
  2. 스태시에 저장된 항목을 이용하여 복원할 때 git stash apply 명령을 사용한다.
  3. 리셋 기능은 지정한 과거의 커밋으로 완전히 회귀하는 것으로 삭제되는 커밋이 생긴다.
  4. 체크아웃은 이전 커밋 또는 다른 브랜치로 HEAD를 이동하는 것으로 작업 폴더가 깨끗한 상태라야 실행할 수 있다.
  5. 작업 폴더를 깨끗하게 만들기 위해 git stash 또는 git reset 기능을 사용할 수 있다.
  6. 리버트 기능은 리셋과 유사하나 기존 커밋을 삭제하지 않고, 취소를 의미하는 커밋을 추가하는 방식이다.
  7. git revert 명령은 작업 폴더가 깨끗한 상태에서만 수행 가능하며 충돌이 발생할 수 있다.