Git History
는 저장소의 commit
이력을 시간순으로 보여주는 기능을 제공한다. 이 기능은 코드 변경 이력을 추적하고 분석하는 데 매우 유용하다.
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
메시지를 기반으로 이력을 검색할 수 있다.