시스템 개발 및 관리/Git 사용법

커밋 히스토리

Data Jun 2025. 3. 13. 22:27

Git을 사용하다 보면 커밋 로그를 빠르게 확인하고 싶을 때가 많습니다. 이때 git log 명령어에 --pretty=oneline 옵션을 추가하면, 한 줄로 깔끔하게 정리된 커밋 히스토리를 볼 수 있습니다.

 

git log

git log 명령어의 출력은 각 커밋의 해시, 브랜치 정보, 작성자, 날짜, 그리고 커밋 메시지를 포함하고 있습니다.

설명

  1. 커밋 해시 (Commit Hash)
    • 각 커밋을 식별하는 고유한 해시 값입니다. 예를 들어, eea5349e9d6720a4c3cdb52d7657e9b2a35c9f3f 같은 값이 있습니다.
  2. HEAD 및 브랜치 정보
    • (HEAD -> master, origin/master)는 현재 HEAD가 master 브랜치에 있고, origin/master와 동기화되어 있음을 나타냅니다.
  3. 작성자 (Author)
    • 커밋을 작성한 사람의 정보입니다. 여기서는 kyuri-dev와 codeit이 포함되어 있습니다.
  4. 날짜 (Date)
    • 커밋이 작성된 날짜와 시간 정보가 포함되어 있습니다.
  5. 커밋 메시지 (Commit Message)
    • 각 커밋이 어떤 변경 사항을 포함하는지 설명하는 메시지입니다. 예를 들어:
      • Make README.md look nice
      • Add the info of calculator.py in README.md
      • Create README.md

 

git log --pretty=oneline
"커밋을 한 줄로 깔끔하게 정리하여 표시"

위와 같이 커밋 해시값과 메시지가 한 줄로 출력되므로, 히스토리를 빠르게 파악할 수 있습니다.

 

 

특정 커밋의 변경 내용 확인 (git show)

한 줄 로그에서 특정 커밋을 더 자세히 보고 싶다면 git show <커밋 해시> 명령어를 사용하면 됩니다.

예를 들어, 4af1로 시작하는 커밋의 내용을 확인하려면 다음과 같이 실행합니다.

git show "CommitId"

여기서 diff 부분을 보면 이전 커밋과의 차이를 확인할 수 있습니다.

  • 빨간색(-)은 삭제된 부분,
  • 초록색(+)은 추가된 부분을 의미합니다.

Git 로그를 활용하는 이유

  • 프로젝트 변경 이력 추적: 어떤 커밋에서 어떤 변경이 이루어졌는지 쉽게 확인 가능
  • 협업 시 코드 리뷰: 각 커밋의 변경 사항을 빠르게 검토 가능
  • 문제 발생 시 디버깅: 특정 커밋에서 문제가 발생했는지 확인 가능

Git을 효과적으로 사용하기 위해 git log --pretty=oneline을 활용하면, 보다 빠르고 직관적인 히스토리 관리가 가능합니다!