커밋


깃은 개발 중인 소스 코드의 이력을 관리 합니다. 커밋은 깃에서 코드의 변화를 기록하는 것을 의미합니다. 모든 코드의 변경 이력은 커밋이라는 행동을 통하여 기록이 됩니다.

커밋이란 무엇이고, 어떻게 실행하는지에 대해서 학습해 보겠습니다.


코드의 변화


우선적으로 전형적인 파일의 이력을 관리하는 방법에 대해서 살펴 봅니다.
기존의 파일관리에서 문제점은 무엇이고 어떻게 해결이 가능한지에 대해서 학습해 봅니다.


새 파일 생성 및 감지


커밋을 실습하기 전에 새로운 파일을 하나 생성하고, 생성한 파일이 깃과 어떻게 동작하는지에 대해서 알아 봅니다.


깃에 새 파일 등록


커밋을 하려면 파일의 상태가 추적 가능해야 합니다. 워킹 디렉터리에 새로 추가된 untracked 상태의 파일을 추적 가능 상태로 변경하는 것을 등록이라고 합니다.


첫 번째 커밋



커밋 확인



두 번째 커밋



메시지가 없는 빈 커밋



커밋 아이디



커밋 로그


깃은 터미널 기반의 응용 프로그램입니다. 앞서 커밋 목록을 나열하는 로그를 간단하게 살펴보았습니다. 깃의 로그는 저장소 커밋 기록들을 확인할 수 있습니다. 또 커밋 메시지, 아이디도 확인할 수 있고, 브랜치 경로 등을 분석할 수 있는 옵션들도 제공합니다.


diff 명령어



학습정리


커밋 작업은 깃에서 소스 코드를 관리하는 첫 단추입니다.
너무 많은 코드를 수정한 후 커밋하는 것보다는 작은 단위로 코드를 수정한 후 커밋하는 것을 추천합니다.
커밋의 수정 부분이 적을수록 검토하기 쉽고, 오류도 쉽게 찾을 수 있습니다.