반응형

Git Commit 기록 확인 방법 🚀 | 커밋 히스토리 완벽 정리

Git을 사용하면 프로젝트의 변경 내역을 추적할 수 있지만,
효율적으로 Commit 기록을 확인하는 방법을 알고 계신가요?
이번 가이드에서는 Git 커밋 기록을 확인하는 다양한 명령어와 실전 활용법을 소개합니다. 🎯

 

안녕하세요, 여러분! 😊

Git을 사용하면서 커밋 히스토리를 확인해야 할 일이 많습니다.

 

"내가 최근에 만든 커밋 목록을 어떻게 확인할까?"

"어떤 파일이 언제 변경되었는지 볼 수 있을까?"

"커밋 이력을 깔끔하게 정리해서 보고 싶어!"

 

Git에서는 다양한 명령어를 사용하여 커밋 기록을 조회할 수 있습니다.

이 글에서는 실전 예제와 함께 Git Commit 기록을 확인하는 모든 방법을 쉽게 설명하겠습니다.

이제 Git 커밋 히스토리를 자유롭게 활용해 봅시다! 🚀

1. 기본적인 Git 커밋 로그 확인 🛠️

Git의 커밋 히스토리는 프로젝트의 변경 내역을 추적하는 핵심 기능입니다.

커밋 이력을 확인하면, 어떤 변경이 언제, 누구에 의해 이루어졌는지 쉽게 파악할 수 있습니다.

기본적인 커밋 로그 확인 방법

# 기본적인 커밋 로그 출력
$ git log

 

위 명령어를 실행하면, 가장 최근 커밋부터 순차적으로 커밋 해시값(SHA-1), 작성자, 날짜, 커밋 메시지 등이 출력됩니다.

commit 3f6a1b2c8e9d8f1b4a7a8c0e3e12f6a5d8b3c9e0
Author: John Doe <john@example.com>
Date:   Tue Mar 12 10:15:34 2024 +0900

    프로젝트 초기 커밋

간단한 커밋 목록 보기 (한 줄 요약)

# 커밋 이력을 한 줄 요약으로 출력
$ git log --oneline

 

위 명령어를 실행하면, 각 커밋이 한 줄로 요약된 형식으로 출력됩니다.

3f6a1b2 프로젝트 초기 커밋
2d8e4f7 기능 추가: 사용자 로그인
c7a9d5b 버그 수정: 로그인 실패 처리

특정 개수만 출력하기

# 최근 5개의 커밋만 출력
$ git log -5 --oneline

 

많은 커밋 이력이 있을 경우, -n 옵션을 사용하여 출력할 커밋 개수를 제한할 수 있습니다.

이제 기본적인 Git 커밋 로그 확인 방법을 배웠습니다.

 

다음 섹션에서는 커밋 히스토리를 더욱 깔끔하고 가독성 높게 정리하는 방법을 알아보겠습니다! 🚀

 

2. 커밋 히스토리를 깔끔하게 정리하는 방법 🧹

기본적인 git log 명령어는 유용하지만, 복잡한 프로젝트에서는 더 깔끔하고 정리된 형태로 커밋 로그를 확인하는 것이 중요합니다.

Git은 다양한 옵션을 제공하여 보다 가독성 높은 방식으로 로그를 출력할 수 있도록 도와줍니다.

그래프 형식으로 커밋 로그 보기

# 커밋 로그를 브랜치 그래프 형태로 보기
$ git log --oneline --graph --decorate --all

 

위 명령어를 실행하면, 브랜치와 병합 내역이 그래프 형태로 출력되어 가독성이 훨씬 좋아집니다.

* 3f6a1b2 (HEAD -> main) 프로젝트 초기 커밋
* 2d8e4f7 기능 추가: 사용자 로그인
| * c7a9d5b (feature-login) 버그 수정: 로그인 실패 처리
|/
* 5e2d1c8 UI 개선: 메인 페이지 디자인 수정

커밋 로그에 날짜 및 작성자 정보 추가

# 커밋 메시지와 날짜, 작성자를 포함하여 출력
$ git log --pretty=format:"%h - %an, %ar : %s"

 

위 명령어를 실행하면, 각 커밋의 해시값, 작성자, 시간, 메시지를 깔끔한 형식으로 출력할 수 있습니다.

3f6a1b2 - John Doe, 2 days ago : 프로젝트 초기 커밋
2d8e4f7 - Alice, 5 hours ago : 기능 추가: 사용자 로그인
c7a9d5b - Bob, 10 minutes ago : 버그 수정: 로그인 실패 처리

특정 기간 동안의 커밋 기록만 보기

# 최근 7일 동안의 커밋 기록 조회
$ git log --since="7 days ago"

# 특정 날짜 이후의 커밋만 보기
$ git log --since="2024-03-01"

# 특정 날짜 범위 내 커밋만 보기
$ git log --since="2024-03-01" --until="2024-03-10"

 

이 기능을 사용하면, 특정 기간 동안 어떤 변경이 이루어졌는지 쉽게 파악할 수 있습니다.

 

이제 다음 섹션에서는 특정 파일의 변경 이력을 확인하는 방법을 알아보겠습니다! 🚀

 

3. 특정 파일의 변경 이력 확인 🔍

프로젝트에서 특정 파일의 변경 사항을 추적해야 할 때가 많습니다.

이때 Git의 기능을 활용하면 파일이 언제, 누구에 의해 변경되었는지 쉽게 확인할 수 있습니다.

특정 파일의 변경 내역 보기

# 특정 파일의 커밋 이력 조회
$ git log --oneline -- filename.txt

 

위 명령어를 실행하면 해당 파일이 수정된 모든 커밋 기록을 확인할 수 있습니다.

3f6a1b2 수정: 파일 내용 변경됨 (filename.txt)
2d8e4f7 추가: 새로운 기능 추가 (filename.txt)
c7a9d5b 버그 수정: 일부 오류 해결 (filename.txt)

파일의 라인별 수정 이력 추적 (blame)

# 특정 파일의 라인별 변경 이력 확인
$ git blame filename.txt

 

이 명령어를 실행하면 해당 파일의 각 라인이 어떤 커밋에서 변경되었는지 확인할 수 있습니다.

3f6a1b2 (John Doe 2024-03-10) print("Hello, world!")
2d8e4f7 (Alice 2024-03-05) print("Updated message")

파일의 변경 사항 비교 (diff)

# 마지막 커밋과 현재 파일의 차이점 비교
$ git diff filename.txt

# 두 개의 특정 커밋 간 차이점 비교
$ git diff <커밋1 해시> <커밋2 해시> -- filename.txt

 

이 명령어를 활용하면 파일이 변경된 부분을 한눈에 비교할 수 있습니다.

이제 Git에서 특정 파일의 변경 이력을 효과적으로 추적하는 방법을 배웠습니다.

 

 

🔚 마무리: Git 커밋 기록 확인 완벽 정리 🚀

이제 Git에서 커밋 기록을 확인하는 다양한 방법을 확실히 이해하셨나요?

커밋 이력을 조회하는 것은 코드 변경 사항을 추적하고, 협업을 원활하게 진행하는 데 필수적인 기능입니다.

 

✔️ git log – 기본적인 커밋 이력 확인

✔️ git log --oneline – 한 줄 요약으로 간결한 로그 출력

✔️ git log --graph – 브랜치와 병합 관계를 시각적으로 확인

✔️ git blame – 특정 파일의 변경 내역을 라인 단위로 추적

✔️ git diff – 파일 간의 변경 사항 비교

🚀 Git을 더욱 효과적으로 활용하는 팁

  • 커밋 메시지를 명확하고 간결하게 작성하면 변경 이력을 쉽게 파악할 수 있습니다.
  • git log --graph --decorate --all 명령어를 활용하면 브랜치 구조를 한눈에 볼 수 있습니다.
  • 특정 파일의 변경 내역을 추적할 때는 git blame을 사용하여 누가 언제 변경했는지 확인해 보세요.

Git은 배우면 배울수록 강력한 기능을 제공하는 도구입니다.

커밋 이력을 잘 관리하면 율적인 버전 관리와 협업이 가능해집니다.

 

이제 Git의 커밋 기록을 효과적으로 활용하여 프로젝트를 더욱 체계적으로 관리해 보세요! 🚀

반응형

+ Recent posts