커밋되지 않은 변경 사항 폐기

Beginner

This tutorial is from open-source community. Access the source code

소개

Git 은 개발자가 코드베이스의 변경 사항을 추적할 수 있도록 하는 버전 관리 시스템입니다. 때때로 개발자는 나중에 유지하고 싶지 않은 코드 변경 사항을 만들 수 있습니다. 이러한 경우, 이러한 변경 사항을 폐기하고 마지막으로 커밋된 코드 버전으로 되돌려야 합니다. 이 랩에서는 Git 에서 커밋되지 않은 변경 사항을 폐기하는 데 중점을 둡니다.

커밋되지 않은 변경 사항 폐기

로컬 Git 저장소에 몇 가지 변경 사항을 적용했지만 아직 커밋하지 않았습니다. 그러나 이러한 변경 사항을 더 이상 유지하고 싶지 않아 폐기하기로 결정했습니다. 문제는 현재 브랜치에 대한 모든 커밋되지 않은 변경 사항을 폐기하는 방법을 찾는 것입니다.

이 챌린지를 완료하려면 https://github.com/labex-labs/git-playground 디렉토리라는 Git 저장소를 사용합니다. 아래 단계를 따르세요.

  1. git clone https://github.com/labex-labs/git-playground.git 명령을 사용하여 저장소를 로컬 머신에 복제합니다.
  2. cd git-playground 명령을 사용하여 복제된 저장소로 이동합니다.
  3. echo "hello,world" > hello.txtgit add . 명령을 사용하여 저장소의 파일에 몇 가지 변경 사항을 적용하지만 커밋하지는 않습니다.
  4. git status 명령을 사용하여 변경 사항을 확인합니다.
  5. git reset --hard HEAD 명령을 사용하여 모든 커밋되지 않은 변경 사항을 폐기합니다.
  6. git status 명령을 다시 사용하여 모든 변경 사항이 폐기되었는지 확인합니다.

다음은 git status를 실행한 결과입니다.

On branch master
Your branch is up to date with 'origin/master'.

nothing to commit, working tree clean

요약

커밋되지 않은 변경 사항을 폐기하는 것은 Git 에서 흔히 사용되는 작업입니다. git reset --hard HEAD 명령을 사용하면 로컬 디렉토리를 최신 커밋과 일치하도록 재설정하고 스테이징되지 않은 모든 변경 사항을 폐기할 수 있습니다. 이 랩에서는 Git 저장소에서 커밋되지 않은 변경 사항을 폐기하는 연습을 할 수 있는 기회를 제공했습니다.