프로젝트 중에 커밋을 잘못해서 되돌리느라 git reset을 사용한 적이 있다. 사용하면서 어떤 방식으로 커밋을 되돌리는지 궁금했었는데 오늘에서야 찾아봤다. Git git workFlow Git의 주목적은 프로젝트의 스냅샷을 지속적으로 저장하는 것이다. git init명령어를 실행하면 Git 저장소가 생성된다. 이 시점에는 워킹 디렉토리에만 데이터가 있다. git add 명령어를 실행하면 워킹디렉토리의 내용을 Index로 복사한다. (인덱스에 파일 상태를 기록하는 것을 Staging이라고 부르기 때문에, 인덱스는 Staging Area 라고도 부른다. ) git commit명령어를 실행하면 Index의 내용을 스냅샷(HEAD)으로 영구히 저장하고 그 스냅샷을 가리키는 커밋 객체를 만든다. 그리고는 mas..