[commit]
git add(Stage)시킨 내용들을 하나의 커밋으로 만든다.
commit은 로컬에서 일어나며, 딱히 복잡한 부분이 아니다.
Enter키에 가까운 정도이다.
> git commit
> git commit -m "my comment 01"
[a01 22daa3a] my comment 01
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 001.txt
커밋을 작성한다.
git commit을 하자마자 코멘트 입력을 위한 텍스트에디터가 실행되고, 여러 줄 입력이 가능하다.
간단하게 명령어와 동시에 하려면 -m "코멘트"로 옵션을 주면 된다.
> git log
commit 22daa3ae2489e5eca7dd2e5d6a38b0edbe16aff3 (HEAD -> a01)<--- 커밋ID. 현재 작업 중인 브랜치여서 로컬HEAD가 가리키고 있음.
Author: USER <email@address.com><--- 커밋 작성자
Date: EEE MMM dd HH:mm:ss yyyy +0900<--- 커밋 시점
my comment 01<--- 커밋 당시 작성한 코멘트
commit a6c5bb93c17623e34a605896922b77cad9db07ef (origin/main, origin/HEAD, main)
Author: USERNAME <USER>
Date: EEE MMM dd HH:mm:ss yyyy +0900
Initial commit
git log로 현재 로컬브랜치 기준으로 최신(↑)부터 오래된 순(↓)으로 커밋 흐름을 볼 수 있다.
(기본적으론 다른 브랜치의 기록은 조회되지 않는다.)
커밋은 로컬에서 일어나는 작업이다.
로컬은 아직 리모트에 반영되지 않은, 나만의 상태이자 계획이고,
리모트는 다른 곳의 모두가 알고 있는 실제적인 상태이다.
즉, 리모트에는 아직 어떤 변화도 주지 않은 것.
로컬의 커밋들을 리모트로 반영시키려면 push를 해야 한다.