직접 커밋을 해보면 이해가 더 쉽다.
git status
: 현재 수정한 사항이 있는지 보여주는 명령어git add
: 수정 된 내용을 현시점으로 트랙킹할 수 있도록 함git commit
: commit 실행git log
: commit된 내용을 확인commit은 DB에서의 commit이랑 비슷하다. 수정사항을 add하면서 쌓아두다가 변경 사항을 저장하고 싶을 때 commit을 하면 add한 것들이 한번에 commit된다.
git status
을 입력하니 현재 hello.java라는 파일이 수정되었다고 한다.
git add .
는 해당 디렉터리에 모든 파일을 add 한다는 의미이다. add한 뒤 상태를 보니 현재 수정된 파일은 없고 commit하기 전인 hello.java가 있다고 한다.
git commit -m "커밋 메시지"
""안에 적은 내용으로 커밋을 작성한다는 의미이다.
git log
는 현재 commit된 내용을 보여준다. 정상적으로 commit test라는 커밋이 생성된것을 알 수 있다.
내가 원하는 변경 사항만 커밋하고 싶기 때문이다. A라는 기능을 만들던 중 B라는 기능을 만들게 되었다고 할때 모든 변경 사항을 한번에 커밋을 하면 "B기능을 만들었습니다 그런데 A라는 기능도 껴있는..." 이라고 커밋 메시지를 작성할 순 없기 때문이다. 이런 경우 A기능만을 add하여 "A기능 추가" 커밋을 생성하고, B기능을 add하여 "B기능 추가"라고 커밋할 수 있을 것이다.
commit 메시지만을 보여주기 때문에 깔끔하게 많은 커밋을 볼 수 있다.
작업한 흐름에 맞추어 그래프로 그려주기 때문에 개발 과정을 알기 좋다.
둘을 섞어서 쓸 수도 있다.
개발 초보인 입장에서 이런거 보면 무언가 멋있어보인다
커밋에서 수정된 내용의 통계정보를 알려준다. +는 생성된 라인, -는 삭제된 라인이다.