소개
🧑💻 Git 또는 LabEx 를 처음 사용하시나요? Git 퀵 스타트 강좌부터 시작하는 것을 권장합니다.
Git 은 개발자가 코드베이스 (codebase) 에 대한 변경 사항을 추적할 수 있도록 하는 강력한 버전 관리 시스템 (version control system) 입니다. Git 의 가장 유용한 기능 중 하나는 특정 커밋 (commit) 으로 되돌아갈 수 있는 기능입니다. 이는 변경 사항을 실행 취소하거나 코드의 이전 버전으로 되돌려야 할 때 유용할 수 있습니다.
특정 커밋으로 되돌리기
개발자로서 코드베이스 (codebase) 에 대한 변경 사항을 실행 취소해야 할 수 있습니다. 예를 들어, 실수를 하여 코드의 이전 버전으로 되돌아가야 할 수 있습니다. 이 챌린지에서는 Git 을 사용하여 리포지토리 (repository) 의 특정 커밋으로 되돌아갑니다.
이 랩 (lab) 을 완료하려면 https://github.com/labex-labs/git-playground.git에서 git-playground Git 리포지토리를 사용합니다. 다음 단계를 따라 챌린지를 완료하십시오.
- 리포지토리를 로컬 머신 (local machine) 에 복제합니다.
git clone https://github.com/labex-labs/git-playground.git
- 리포지토리로 이동합니다.
cd git-playground
- 리포지토리의 커밋 기록을 봅니다.
git log --oneline
- 되돌리려는 커밋 메시지가 "Initial commit" 커밋 해시 (commit hash) 인지 확인합니다.
git reset <commit>명령을 사용하여 지정된 커밋으로 되돌립니다. 예를 들어, 해시가3050fc0d3인 커밋으로 되돌리려면 다음과 같이 합니다.
git reset 3050fc0d3
- 리포지토리의 커밋 기록을 다시 봅니다.
git log --oneline
- 변경 사항을 삭제하고 코드의 이전 버전으로 되돌리려면
git reset --hard <commit>명령을 사용합니다. 예를 들어, 변경 사항을 삭제하고 해시가c0d30f305인 커밋으로 되돌리려면 다음과 같이 합니다.
git reset --hard c0d30f305
다음은 git log --oneline을 실행한 결과입니다.
c0d30f305 (HEAD -> master) Initial commit
요약
특정 커밋으로 되돌리는 것은 개발자가 변경 사항을 실행 취소하거나 코드의 이전 버전으로 되돌릴 수 있도록 하는 Git 의 유용한 기능입니다. 이 랩에서는 Git 을 사용하여 리포지토리의 특정 커밋으로 되돌아갔습니다. 특정 커밋으로 되돌리려면 git reset을 사용하고, 변경 사항을 삭제하고 코드의 이전 버전으로 되돌리려면 git reset --hard를 사용하는 것을 기억하십시오.