Git 강의 리뉴얼 - 과거로 돌아가는 세 가지 방법
- Git에서 과거 버전으로 되돌아가는 세 가지 방법: reset, revert, checkout 🔄
- Reset: 특정 커밋 이후의 변경 사항을 모두 삭제하여 과거 시점으로 되돌림 (시간 되돌리기) ⏰. 수정할 커밋 이후 작업이 많다면 부적절 ❌
- Revert: 특정 커밋의 변경 사항을 취소하는 새로운 커밋을 생성하여 과거의 과오를 청산 (과거 청산) 🧹. 관계없는 커밋 유지 ✅
- Checkout: 특정 시점의 프로젝트 상태를 확인하지만, 현재 상태는 유지 (타임머신) 🚀. 새로운 브랜치 생성 가능 🌿
- Reset 실습: 커밋 해시를 사용하여 특정 커밋으로 프로젝트 상태를 되돌림 🔙. hard 옵션으로 파일 변경 사항까지 되돌림 ⚙️
- 깃 폴더(
.git
): 깃의 모든 변경 사항 기록을 저장하는 곳 📁. 이 폴더를 백업하면 이전 상태로 복구 가능 💾
- Reset 사용 시 주의사항: 깃 폴더를 수동으로 변경하면 깃의 상태 인식이 꼬일 수 있음 ⚠️. 실무에서는 흔히 발생하지 않음 🧑💻