본문 바로가기
코드프레소 체험단/실무자가 알려주는 Git

[실무자가 알려주는 Git 입문] Git 기본 플로우 이해 (2)

by 의정부핵꿀밤 2022. 1. 11.
728x90

✨ 이 글은 [ 코드프레소 Java 웹 개발 체험단 활동 ] 내용입니다 ✨

💜 코드프레소 이러닝 강의 수강 중 - 실무자가 알려주는 Git 입문 💜

😎 아래의 링크를 통해 프리미엄 IT 교육 서비스, 코드프레소를 확인해보세요 😎

 

https://www.codepresso.kr/

 

프리미엄 IT 교육 서비스 - 코드프레소

 

www.codepresso.kr


커밋(Commit)

  • 스테이징 영역에 의미있는 변경점들이 쌓이면 최종적으로 commit을 생성해서 저장해야 한다
  • 그렇지 않으면 단순한 변경점으로만 남기 때문에 개발에 영향을 줄 수 없다!
  • 커밋의 단위는 회사/프로젝트/정책 등 모두 다르기 떄문에 커밋의 단위는 동료들과 상의해서 정해야 한다
  • 하지만 만약 커밋의 단위가 너무 크다면 다른 사람들이 변경점을 이해하기 어렵고, merge 시에 충돌 가능성도 커지기 때문에 조심해야 한다

 

 

커밋 생성

의미있는 변경 단위라고 판단되면, 아래의 커밋 명령어를 통해 로컬 저장소에 영구적으로 저장한다

$ git commit

 

위의 명령어를 입력하게 되면 아래와 같이 commit 메세지 작성을 위한 vi 편집기가 열린다

이 또한 마찬가지로 i 를 입력해 입력 모드로 전환하여 내용을 입력하고 [Esc] + :wq 로 저장한다

git commit

 

 

만약 에디터 실행 없이 인라인으로 커밋을 만드려면 아래의 명령어를 사용하면 된다!

나는 이게 편해서 주로 이거 사용하는 편! (TMI)

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

 

 

커밋 후 파일의 상태를 확인해보면, 더 이상 변경된 파일은 없다고 뜬다

git status

 

 

 

커밋 히스토리 확인

아래의 명령어를 통해 지금까지 생성된 커밋들의 기록들을 확인할 수 있다

$ git log

 

다음은 git log 명령어를 통해 확인한 커밋의 히스토리이다

위의 내용을 살펴보면 다음과 같다

  • commit : 커밋의 ID로, Git은 SHA-1 해시 알고리즘을 사용하여 고유의 커밋 아이디를 생성한다
  • Author : 커밋을 반영한 담당자의 정보
  • Date : 커밋 반영 날짜와 시간

 

 

커밋을 완료한 파일은 아래와 같이 로컬 저장소에 영구적으로 저장된 상태가 된다

커밋 후 파일의 상태

 

 

 

파일 추가 및 수정

이번엔 커밋한 파일을 vi 편집기를 통해 TestService.java 파일을 수정해보자

TestService.java 파일 수정

 

 

변경된 코드 확인

아래의 명령어를 통해 작업 디렉토리에서 기존 코드 대비 변경점 확인이 가능하다

$ git diff

 

아래는 $ git diff 명령어를 통해 확인한 결과이다

$git diff 는 간단한 변경점은 파악이 가능하지만, 변경점이 많은 경우에는 확인하기가 어려워서 현업에서는 잘 사용되지 않는다

그래도 간단하게 확인하고 싶을 때는 사용하면 편하긴 한듯?!

 

 

 

아무튼! 파일 수정 후 파일의 상태를 확인하면 다음과 같다

위에서 보다시피 TestService.java 파일은 수정된 후 현재 스테이징 영역에 있는 상태는 아니지만, 한 번 이상 추적을 시작했던 파일이기 떄문에 Git에 의해 관리되는 파일이다!

사진에서도 빨간 글씨로 modified 라고 되어 있는 걸 확인할 수 있다!

 

 


다음에서 계속~ 'ㅅ'

728x90

댓글