더북(TheBook)

4.1 코드의 변화

깃은 개발 중인 코드의 이력을 만들 수 있습니다. 깃이 코드 변화를 기록하는 것을 커밋(commit)이라고 합니다. 먼저 커밋의 뜻부터 알아봅시다. 영어로 commit은 여러 의미가 있습니다. 그중 깃의 동작과 가장 유사한 의미는 ‘~를 적어 두다’입니다. 즉, 커밋은 의미 있는 변경 작업들을 저장소에 기록하는 동작입니다.

개발 과정에서 소스 코드는 수없이 수정됩니다. 일반적으로는 새로운 기능을 추가하는 코드를 삽입합니다. 또 버그를 수정하려고 많은 코드를 이동하거나 대체합니다. 이러한 코드 수정은 개발 목적을 달성하는 작업들입니다.

예를 들어 다음과 같이 텍스트 코드를 수정한다고 합시다.

변경 전 변경 후

안녕하세요.

반갑습니다.

>

안녕하세요. 지니입니다.

이렇게 만나서 반갑습니다.

작업자는 개발 과정에서는 수정 내용을 기억하지만, 변경된 내용이 많거나 시간이 흐르면 이를 모두 기억하기 어렵습니다. 개발하는 도중 실수나 여러 가지 이유로 변경 전 시점으로 되돌아가야 한다면 어떻게 해야 할까요?

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.