Git 실습 - 기본 플로우 2

CHM·2022년 6월 27일
0

Git

목록 보기
6/11

커밋(Commit)

  • 스테이징 영역에 의미있는 변경점들이 쌓이면 최종적으로 Commit을 통해 저장한다.
  • 커밋의 단위는?
    • 회사마다, 조직마다, 개인마다 다르다
    • 기능 1개, 이슈 1개, 파일 1개, 스프린트 주기마다 등
  • 커밋의 단위가 너무 크면 다른 개발자들이 변경점을 확인하는 게 쉽지 않고 충돌이 발생할 가능성이 커질 수 있다.

커밋 생성

$ git commit

  • 의미있는 변경단위라고 판단되면, 로컬 저장소에 영구 저장한다.
    (1) git bash 창에 $ git commit 을 입력하면 커밋 메시지 에디터 창이 나온다.

    (2) 에디터에서 'i'를 입력하여 입력상태로 만든다.

    (3) Commit 메시지를 입력 후, [ESC] + :wq + [Enter]로 저장/종료한다.

$ git commit -m "커밋메시지"

  • 에디터 실행 없이 인라인으로 커밋을 만들 수 있다.

커밋 히스토리 확인

$ git log

  • 현재까지 생성한 커밋의 로그를 확인 가능하다.

파일 추가 수정

$ vi TestService.java

  • TestService.java 파일을 추가로 수정한다.
    (1) git bash 창에 $ vi TestService.java 을 입력하면 커밋 메시지 에디터 창이 나온다.
    (2) 에디터에서 'i'를 입력하여 입력상태로 만든다.
    (3) Commit 메시지를 입력 후, [ESC] + :wq + [Enter]로 저장/종료한다.

변경된 코드 비교 확인

git diff

  • 작업 디렉토리에서 기존 코드 대비 변경점을 확인 가능
  • 변경점이 적은 경우에는 쉽게 바로 파악이 가능하지만, 많은 경우에는 변경점 파악이 어려울 수 있다.
  • 변경 후 $ git status를 입력하면, 이전에 한 번 이상 추적한 파일이므로 Git에 의해 관리된다.

0개의 댓글