4.1 코드의 변화
깃은 개발 중인 코드의 이력을 만들 수 있습니다. 깃이 코드 변화를 기록하는 것을 커밋(commit)이라고 합니다. 먼저 커밋의 뜻부터 알아봅시다. 영어로 commit은 여러 의미가 있습니다. 그중 깃의 동작과 가장 유사한 의미는 ‘~를 적어 두다’입니다. 즉, 커밋은 의미 있는 변경 작업들을 저장소에 기록하는 동작입니다.
개발 과정에서 소스 코드는 수없이 수정됩니다. 일반적으로는 새로운 기능을 추가하는 코드를 삽입합니다. 또 버그를 수정하려고 많은 코드를 이동하거나 대체합니다. 이러한 코드 수정은 개발 목적을 달성하는 작업들입니다.
예를 들어 다음과 같이 텍스트 코드를 수정한다고 합시다.
작업자는 개발 과정에서는 수정 내용을 기억하지만, 변경된 내용이 많거나 시간이 흐르면 이를 모두 기억하기 어렵습니다. 개발하는 도중 실수나 여러 가지 이유로 변경 전 시점으로 되돌아가야 한다면 어떻게 해야 할까요?