Git (5) - History (Log)

stav·2024년 6월 27일
0
post-thumbnail

🖋 Git History

Git History는 저장소의 commit 이력을 시간순으로 보여주는 기능을 제공한다. 이 기능은 코드 변경 이력을 추적하고 분석하는 데 매우 유용하다.

🖋 Git Log 문법

기본 Git Log 명령어

  • Commit 이력 조회

    git log

    git log 명령어는 저장소의 모든 commit 이력을 시간순으로 나열하여 보여준다. 기본적으로 최신 commit이 가장 위에 표시되며, 각 commit의 해시값, 작성자, 날짜, 메시지 등이 포함된다.

  • 최근 Commit 개수 지정

    git log -2

    git log -2 명령어는 최근 두 개의 commit만 표시한다. 이 옵션을 사용하면 많은 이력 중에서 최근 변경사항만 빠르게 확인할 수 있다.

  • 생략할 Commit 개수 지정

    git log --skip 5

    git log --skip 5 명령어는 가장 최근의 5개의 commit을 생략하고 그 이후의 commit부터 표시한다. 이 옵션은 특정 범위의 commit 이력을 건너뛰고 싶을 때 유용하다.

  • Commit마다 변경내용 출력

    git log -p

    git log -p 명령어는 각 commit마다 변경된 내용을 함께 표시한다. 변경된 파일의 차이점(diff)을 보여주므로, 어떤 부분이 어떻게 수정되었는지 상세히 확인할 수 있다.

  • 한 줄로 출력

    git log --oneline

    git log --oneline 명령어는 각 commit을 한 줄로 간략하게 표시한다. commit 해시의 앞부분과 commit 메시지만 출력되므로, 전체 commit 이력을 빠르게 훑어볼 수 있다.

  • 사용자 정보로 검색

    git log --author=<user_name or user_email>

    git log --author=<user_name or user_email> 명령어는 특정 사용자가 작성한 commit만 필터링하여 표시한다. 작성자의 이름이나 이메일 주소로 검색할 수 있다.

  • 파일 변경내용으로 검색

    git log -S <검색어>

    git log -S <검색어> 명령어는 특정 검색어가 추가되거나 제거된 commit을 찾는다. 코드 내에서 특정 문자열이 언제 변경되었는지 추적할 때 유용하다.

  • Commit 메시지로 검색

    git log --grep <검색어>

    git log --grep <검색어> 명령어는 commit 메시지에 특정 검색어가 포함된 commit만 필터링하여 표시한다. commit 메시지를 기반으로 이력을 검색할 수 있다.

profile
Data Analyst Challenge

0개의 댓글

관련 채용 정보