[Git] git add와 commit

알린의 개발노트·2021년 11월 28일
0

목차


커밋할 내용 추가(add), 커밋하기(commit)

직접 커밋을 해보면 이해가 더 쉽다.

  • git status : 현재 수정한 사항이 있는지 보여주는 명령어
  • git add : 수정 된 내용을 현시점으로 트랙킹할 수 있도록 함
  • git commit : commit 실행
  • git log : commit된 내용을 확인

commit은 DB에서의 commit이랑 비슷하다. 수정사항을 add하면서 쌓아두다가 변경 사항을 저장하고 싶을 때 commit을 하면 add한 것들이 한번에 commit된다.

git status 을 입력하니 현재 hello.java라는 파일이 수정되었다고 한다.

1

git add . 는 해당 디렉터리에 모든 파일을 add 한다는 의미이다. add한 뒤 상태를 보니 현재 수정된 파일은 없고 commit하기 전인 hello.java가 있다고 한다.

2

git commit -m "커밋 메시지" ""안에 적은 내용으로 커밋을 작성한다는 의미이다.

3

git log 는 현재 commit된 내용을 보여준다. 정상적으로 commit test라는 커밋이 생성된것을 알 수 있다.

4

왜 add를 하고 commit을 해야하나?

내가 원하는 변경 사항만 커밋하고 싶기 때문이다. A라는 기능을 만들던 중 B라는 기능을 만들게 되었다고 할때 모든 변경 사항을 한번에 커밋을 하면 "B기능을 만들었습니다 그런데 A라는 기능도 껴있는..." 이라고 커밋 메시지를 작성할 순 없기 때문이다. 이런 경우 A기능만을 add하여 "A기능 추가" 커밋을 생성하고, B기능을 add하여 "B기능 추가"라고 커밋할 수 있을 것이다.

여러가지 git log 방식

git log --oneline

commit 메시지만을 보여주기 때문에 깔끔하게 많은 커밋을 볼 수 있다.

5

git log --graph

작업한 흐름에 맞추어 그래프로 그려주기 때문에 개발 과정을 알기 좋다.

6

git log --oneline --graph

둘을 섞어서 쓸 수도 있다.

7

개발 초보인 입장에서 이런거 보면 무언가 멋있어보인다

git log --stat

커밋에서 수정된 내용의 통계정보를 알려준다. +는 생성된 라인, -는 삭제된 라인이다.

8

그 외 옵션

  • -p
  • --shortstat
  • --name-only
  • --name-status
  • --pretty
profile
안녕하세요!

0개의 댓글