커밋이란?
마무리된 작업에 작업이력을 기록해서 저장소로 보내는 행위. 즉, staging area에 tracked 된 파일들을 저장소에 저장.
커밋 ID란?
각각의 커밋을 식별하는 유일무일한 값
커밋의 흐름
git commit -m
git commit -a -m
커밋은 commit 대기중인 파일들, 즉 staging area에 tracked된 파일들 만이 commit
명령어를 사용하여 커밋된다.
git commit -m 'first commit add files';
만약 tacked된 license.txt 파일을 수정을 하고 git status
명령을 내리면 아래와 같이 표시된다.
new file은 commit 대기중에 있는 staged된 파일이고 modified는 tracked된 파일이 변경되어 스테이징에
다시 추가가 필요한 파일들이다.
기존에 추적한 파일의 변경사항을 스테이징에 추가하고 커밋을 하려면 다음과 같이 하면 된다.
git commit -a -m 'add and commit license.txt'
하지만 -a 매개변수는 새로운 파일이나 추적하지 않은 파일을 추가하지 않으며, 기존에 추적한 파일만 커밋한다.