커밋(Commit)
이란, Git에서 버전을 만드는 과정입니다. 커밋에서는 간단한 메세지를 달 수 있는데, 이 메세지를 통해 버전에서 어떤 수정사항이 있었는지를 간단히 적게 되어 본격적인 버전 관리를 하는 단계입니다.
우선 커밋을 하기 위해서는 스테이징된 파일이 필요합니다. 스테이징 하는 방법은 지난 폿스트를 참조해주세요.
스테이징된 파일을 커밋하는 명령은 다음과 같습니다.
git commit
지난 포스트에서 활용한 실습 공간으로 계속 진행해보겠습니다. 현재 아래와 같은 상태에서 커밋을 해보겠습니다.
git commit
명령과 옵션 m을 사용하면 커밋을 하면서 메세지를 함께 남길 수 있습니다.
git commit -m '커밋 메세지'
이렇게 현재 스테이지에 있는 파일들이 커밋 메세지와 함께 커밋되었습니다. 커밋에 성공하면 스테이지에 있던 파일이 리포지토리로 이동하게 되고 스테이지에서는 사라집니다.
git status 명령으로 확인해보면 다음과 같이 커밋할 파일이 없다고 나옵니다.
커밋이 되어 버전이 만들어진 파일은 git log
명령으로 확인할 수 있습니다.
git log
git log
로 확인한 결과 마지막에 커밋 메세지와 함께 언제, 누가 커밋했는지 정보를 알려줍니다. 만약 커밋 과정에서 메세지를 삽입하지 않았다면 하단에 메세지는 뜨지 않습니다.
git commit
명령에 옵션 a를 추가하면 스테이징과 커밋을 한 번에 처리할 수 있습니다. 즉, git add명령 후 git commit 명령을 따로따로 하지 않아도 한 번에 스테이징하고 커밋할 수가 있는 것 입니다. 이 명령의 주의점은 최소 한 번은 커밋된 적이 있는 파일에 대해서만 사용이 가능하다는 점 입니다.
git commit -a
a 옵션을 이용하여 한 번에 스테이징과 커밋을 실시할 수 있습니다. 이때 m옵션을 추가로 더해 am과 같은 형태로 사용하면 스테이징하고 커밋하면서 커밋 메세지도 달 수 있습니다.
git commit -am '커밋 메세지'