본문 바로가기

SCM/Git

10. Git 레포지토리에 커밋하기 - git commit

Git 은 파일을 레포지토리에서 파일을 레포지토리에 저장하는 명령인 git commit 가 있다. 
 
이 명령을 수행할 수 있는 파일은 Staged 영역에 올라온 파일만 가능하다.
 
앞서 살펴본 Git 레포지토리에서 파일의 라이프 사이클에서 Staged => Unmodified 에 해당한다.
 
 
 

git commit
 
git commit 명령은 아래와 같은 형식으로 할 수 있다.
 
git commit 명령을 실행할 때 -a 옵션을 추가하면  modified 상태의 파일을 자동으로 
 
Staging Area 에 넣고  git commit 해준다.
 
그래서 git add 명령을 실행하는 수고를 덜 수 있다.
 
단 Untracked 된 파일의 경우는 -a 옵션을 줘도 아무 의미가 없다.
 
$ git commit  // git commit 명령을 하는 시점에 editer 창이 나오며
                   // 커밋 메시지를 입력하도록 나온다.  저장하지 않으면 명령이 취소된다.
 
$ git commit -m 'added new benchmarks' // 커밋 메시지가 50자 이내인 경우 간단히 이와같이 사용한다.
 
$ git commit [대상파일명] -m 'added new benchmarks' //특정 파일만 커밋할 경우 사용한다.
 
$ git commit -a -m 'added new benchmarks' // git add 명령을 수행한 다음 git commit 해준다. 
 
추가적으로 실제로 git commit 했을 때의 메시지를 확인해 보면 
 
master 라는 브랜치에 15d6bcb... 이라는 sha-1 해시 값의 키로 "test commit"
 
이라는 커밋 메시지와 함께 커밋 되었다는 것이며
 
이후 git status 에 보면 about.html 이 빠져 있는 것을 확인할 수 있다.