Git

Git 기초 마스터하기 - 4편 Git log로 프로젝트 히스토리 분석

Kir93 2024. 1. 15. 15:42
728x90
반응형

프로젝트의 히스토리를 효과적으로 탐색하고 분석하는 방법에 대해 알아보겠습니다.

 

1. Git log 기초

최근 커밋 목록을 보기 위해 기본적인 git log 명령어로 시작합니다.

그리고 출력 커스터마이징이 하기 위해서는 아래와 같은 플래그를 사용하여 로그 출력을 커스터마이징 합니다.

--pretty=format:"%h - %an, %ar : %s"

2. 고급 로그 필터

2.1 시간 기반 필터

--since, --until, --after를 사용하여 날짜별로 커밋을 필터링합니다.

2.2 작성자와 커미터 필터

--author="Name"을 사용하여 작성자별로, --committer="Name"을 사용하여 커미터별로 필터링합니다.

3. 브랜치와 병합 시각화하기

3.1 그래픽 로그

--graph 플래그는 브랜치와 병합을 시각적으로 나타내는 그래픽을 생성합니다.

git log --graph --oneline --all

4. 특정 변경 사항 찾기

4.1 메시지로 검색하기

--grep="keyword"를 사용하여 특정 키워드가 있는 메시지를 가진 커밋을 찾습니다.

4.2 코드 변경 검색하기

git log -S"function_name"을 사용하여 지정된 함수의 코드가 변경된 커밋을 찾습니다.

5. 강력한 통찰력을 위한 필터 결합하기(예시)

특정 기간 동안 특정 작성자의 모든 커밋을 보려면 작성자와 시간 필터를 결합합니다.

git log --author="Kir93" --since="2023-01-01" --until="2023-12-31"

 

이렇게 터미널로 사용하는 방법을 습득했다면 sourcetree나 gitlens 등의 프로그램을 활용할 때도 좀 더 편하게 이용할 수 있게 될 겁니다.

반응형